char* 与char[] 的区别
char* c = "hi";
char[] c = "hi";
它们有什么区别呢?
qq_no_8
浏览 1022回答 1
1回答
-
望远
#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;//非法字符数组名是常量地址,指向数组第一个元素,不可变
}
打开App,查看更多内容