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 关注
- 1021 浏览
添加回答
举报
0/150
提交
取消