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