gpt4 book ai didi

java - 像java short []一样在c中创建short int数组

转载 作者:搜寻专家 更新时间:2023-10-31 00:18:04 24 4
gpt4 key购买 nike

Java:

byte[] arr1=new byte[]{0x01};
String aa = "helloo";
short[] s1 = new short[1]; // **
s1[0] = 246; // **

Object[] obj = new Object[]{s1,arr1,aa}

C:

signed char a1[] = {0x01};
char *str = "helloo";
short int st1[] = {246}; // **

char* c [] = {st1,str1,c2};

short int st1[] = {246} 是否正确?我收到此错误:
从‘short *’到‘char *’的非法隐式转换”。如何将 short 赋值给 char?

最佳答案

char*  c []

是指针数组,不是字符数组。

使用类似的东西

short st1[] = { 246 };
char* str = "helloo";
char c [] = {st1[0], str[0], str[1], str[2], str[3], str[4], str[5]};

str[i] 获取单个字符,因为“char* str”指向数组的第一个元素。

如果你需要一个字符串数组,那就制作它

char tmp[1024];
// itoa is the conversion of st1[0] to string
char* c[] = { itoa(st1[0], tmp, 10), str };

关于java - 像java short []一样在c中创建short int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11668029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com