有一天,需要给字符数组填充字符,我就这样写,(本意是前3个字符是 1 ,2,3)
char bytes[100];
bytes[0]="1";
bytes[1]="2";
bytes[2]="3";
结果自然是错误的,存到数组里面的是什么呢,是字符串的指针;
测试一下
int i="12345";
printf("i=0x%08x\r\n",i);
char *str=i;
printf("str=%s\r\n",str);
执行结果:
i=0x00402053
str=12345
所以输入时千万不能把双引号和单引号弄混了,输错了。