数组赋值求帮助
直接赋值:unsigned char test[] = "{123}";
赋值给变量,变量给数组
char str="123";
unsigned char test[] = {str};
最后结果不一样,求解答 unsigned char test[] = "{123}"; 这样的写法,test应该是 {123}
直接赋值是这样写的:unsigned char test[] = "123"; 代码如下:
#include <stdio.h>
int main()
{
char str="123";//因为123是字符串不能只用char
//赋值给变量,变量给数组
unsigned char test1[]={str};//因为你是将变量给了test1所以会乱
printf("test1-->%s\n",test1);
//这样才算是直接将123赋值给test2这个数组
unsigned char test2[]={"123"};
printf("test2-->%s\n",test2);
//如果是你这么写-》那么是将:{123}赋值给了test3
unsigned char test3[]="{123}";
printf("test3-->%s\n",test3);
return 0;
}
运行结果如下:
test1-->$2
test2-->123
test3-->{123}
Process returned 0 (0x0) execution time : 0.904 s
Press any key to continue.
页:
[1]