以下是引用wulai111222在2007-6-8 16:47:53的发言:
char *p="world"是将"world"的首地址赋给了P
指针是一个地址不是数组不能用数组表示
我觉得应该就是这个问题
希望一心想学c的加我的群吧~~ 40834003
char *p="world"是将"world"的首地址赋给了P
指针是一个地址不是数组不能用数组表示
我觉得应该就是这个问题
我觉得你改的是对的.我试过可以运行了!!
char *p="world";这条语句是对的!!!!是将字符传首地址赋给P;
这句是对的啊 但不能 p[0]='x';
这样用的哦
那必须是 错的呀
对了才怪呢
char *p="world";
相当与
char a[]="world";
char *p;
p=&a;
但是 事实上 根本不存在 那个数组名的 只有一个首地址存在
p数组不存在 你p[0]='\0';
当然是错了