C中并没有真正的字符串的概念,字符串常量其实是没有名字的字符数组的简写,编译器会在末尾加入\0,可以使用sizeof测试长度,strlen不会计算\0。
char *pchar = "hello";
char str[]="hello";
数组就是靠指向数组的首地址来操作,str被弱化为一个指针,因此上面两种方式都是合法
char str[5];
str="hello";不合法
C中没有复制数组的内置方法。
C中并没有真正的字符串的概念,字符串常量其实是没有名字的字符数组的简写,编译器会在末尾加入\0,可以使用sizeof测试长度,strlen不会计算\0。
char *pchar = "hello";
char str[]="hello";
数组就是靠指向数组的首地址来操作,str被弱化为一个指针,因此上面两种方式都是合法
char str[5];
str="hello";不合法
C中没有复制数组的内置方法。