c语言

官方link 2019-12-28 06:06:57
程序中,P2='\0';为什么可行?
...全文
30 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gerald64 2019-12-31
  • 打赏
  • 举报
回复
定义一个指针char *a,只定义了a的类型,并没有实例化,即a是一个随机的指针,因此不能用*a='\0'。
棉猴 2019-12-31
  • 打赏
  • 举报
回复
引用 2 楼 林涅槃 的回复:
[quote=引用 1 楼 棉猴的回复:]编译器遇到‘\0’时才会认为字符串结束

定义一个char指针可以初始化char*a='\0';吗?[/quote]
可以啊,没问题
自信男孩 2019-12-31
  • 打赏
  • 举报
回复
应该是*p2 = '\0'; 或者*p2 = 0;
p2是指针,用p = '\0';等价于p = NULL;当然用'\0'赋值给p也注意类型不匹配
官方link 2019-12-28
  • 打赏
  • 举报
回复
引用 1 楼 棉猴的回复:
编译器遇到‘\0’时才会认为字符串结束
定义一个char指针可以初始化char*a='\0';吗?
棉猴 2019-12-28
  • 打赏
  • 举报
回复
编译器遇到‘\0’时才会认为字符串结束

69,373

社区成员

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

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