为了账号安全,请及时绑定邮箱和手机立即绑定

char* 与char[] 的区别

char* 与char[] 的区别

C
qq_no_8 2016-12-19 18:02:21
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 反对 回复 2016-12-19
  • 1 回答
  • 0 关注
  • 1021 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信