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

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 关注
  • 1031 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号