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

char string[20]={0};

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

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

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

 

但字符指针就比较随意

char *string="hello";

string="helloworld";

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

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2021-09-18
  • 2021-07-25
  • 2021-12-16
猜你喜欢
  • 2021-11-15
  • 2021-11-29
  • 2021-10-04
  • 2022-01-13
  • 2021-11-16
  • 2022-12-23
  • 2021-08-31
相关资源
相似解决方案