指针自增的问题

caohhh 2011-10-27 11:02:48
这几天看了一些面试题,自己随意写了些小代码去试试,结果意外发现如下问题:

int main(int argc,char **argv)
{
char a* = "Hello";
char *b = a++;
printf("%s",b);
return 0;
}

这样是不会有问题的。但是稍作修改,就出现问题了。

int main(int argc,char **argv)
{
char a[6] = "Hello";
char *b = a++;
printf("%s",b);
return 0;
}

编译错误提示:自增操作数必须是左值
...全文
67 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
自由建客 2011-10-27
  • 打赏
  • 举报
回复
char a* = "Hello"; // a 变量
char a[6] = "Hello"; // a 是嵌常量
xiejijun_05 2011-10-27
  • 打赏
  • 举报
回复
因为char a[6]转成指针时他变成了常量指针

70,020

社区成员

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

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