c语言蛋疼的字符串赋值

我觉得c语言比较蛋疼的一个地方就是给字符串赋值,不是初始化,是赋值。

char string[20]={0};

你不能通过 string="hello";这种方式赋值。但是在字符串初始化的时候可以通过这种方式赋值

char string[20]="hello"; //这是正确的,只有在初始化的时候是正确的。

除了初始化之外的赋值必须通过strcpy类似的拷贝字符串函数来完成字符串的赋值。

但字符指针就比较随意

char *string="hello";

string="helloworld";

随意用,想怎么用就怎么用,不用通过strcpy来操作。

猜你喜欢

转载自www.cnblogs.com/yfish/p/9912230.html
今日推荐