为什么这个语句有错误,我被这个语句弄的有点懵:看下面:char*str;str=‘a’;为什么这样就是正确的:char*str;str="a";

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/23 19:10:00

为什么这个语句有错误,我被这个语句弄的有点懵:看下面:char*str;str=‘a’;为什么这样就是正确的:char*str;str="a";
为什么这个语句有错误,我被这个语句弄的有点懵:看下面:
char*str;str=‘a’;
为什么这样就是正确的:char*str;str="a";

为什么这个语句有错误,我被这个语句弄的有点懵:看下面:char*str;str=‘a’;为什么这样就是正确的:char*str;str="a";
指针的状态只要3种是合法的
1.指针指向常量0;如char *a=0;
2 指针指向一个类型相符的地址 如char b='a'; char *a=&b;
3指针指向一个特定对象的下一地址
你让指针指向一个字符常量 显然不是3种合法状态之一