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,查看更多内容
随时随地看视频慕课网APP