某人跟我说关于指针的问题
#include <stdio.h>
void main()
{ char *c= "abc ";
printf( "%c ",*c);
}
=========================================
某人的高论:
char *c= "abc "是错的
可以这样写 *c= "abc " char *c=&abc 就是不能写成char *c= "abc "
[解决办法]
char *c= "abc "是错的
==============
char *c= "abc "本身没错, 只是你不能再改变c的内容
[解决办法]
有错吗?没错
[解决办法]
char *c= "abc "; 不正确,但也不能说错误
const char *c= "abc "; 这个正确
可以这样写 *c= "abc " char *c=&abc 就是不能写成char *c= "abc "
这些就不知道对不对了
[解决办法]
高,还真是高,oh,my god.....
[解决办法]
最好还是不使用这样的写法
要么用const修饰
要么直接用数组 char c[] = "abc ";
[解决办法]
必然是你的那位高人还不够高