c语言定义这样定义字符数组并赋初值可以吗

char *p; int i=0;
while((*(p+i)=getchar())!='\0')
{i++;}
*(p+i)='\0';

可以

温馨提示:答案为网友推荐,仅供参考