char* c = "hi";
char[] c = "hi";
它們有什么區別呢?
1 回答
已采納

望遠
TA貢獻1017條經驗 獲得超1032個贊
#include<stdio.h> int?main() { ????char?*s="hello"; char?s2[]="hello"; gets(s);//非法,字符型指針只能指向常量,不可變 gets(s1);//合法 *s='H';//非法,字符型指針只能指向常量,不可變 s2[0]='H';//合法 s=s+1;//合法,字符型指針是指針變量 s2=s2+1;//非法字符數組名是常量地址,指向數組第一個元素,不可變 }
- 1 回答
- 0 關注
- 1069 瀏覽
添加回答
舉報
0/150
提交
取消