字符串的定义
请问字符串的定义能否用 char * p="hello world"定义。请高手详细回复。
[此贴子已经被作者于2006-5-5 16:18:06编辑过]
[此贴子已经被作者于2006-5-5 16:18:06编辑过]
[此贴子已经被作者于2006-5-5 15:59:06编辑过]
#include <stdio.h>
void main()
{
char *p="I'm andyss";
for(;*p!=0;){
printf("%c\n",*p);
p++;
}
}
这个是可以的
目前问题不大,C99标准推开后可能有问题。建议不要这样做。同样的意图可改写成
char s[ ]="hello world", *p=s;
这样一来,指针p就既能“读”串又能“改写”串了。当然不可以“扩张”其长度。