C语言-字符与字符串,由一次笔误想到的
有一天,需要给字符数组填充字符,我就这样写,(本意是前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
所以输入时千万不能把双引号和单引号弄混了,输错了。
浙公网安备 33010602011771号