可以这样定义字符数组并赋初值吗?

ch_1998 2017-12-10 11:55:09
char *p; int i=0;
while((*(p+i)=getchar())!='\0')
{i++;}
*(p+i)='\0';
...全文
238 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang0635 2017-12-10
  • 打赏
  • 举报
回复
不能。 1、你并没有定义字符数组。p指向一个不可控的位置,是否能存入数据?存入数据是否影响其他数据或程序? 2、getchar也无法输入'\0'
leetow2006 2017-12-10
  • 打赏
  • 举报
回复
指针P没有初始化,可以用malloc初始化指针变量

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧