为了账号安全,请及时绑定邮箱和手机立即绑定

6-8例子

6-8左侧栏第三个例子(strcpy)加以下两句:

strcpy(pi,"i love imooc");

    printf("%s\n",pi);

经测试在codeblocks中编译是没有错误的,运行不出现结果,

原例子说的就是这个意思吗?


正在回答

1 回答

题目中的pi是字符串常量(由#defire pi "Imooc"),而字符串常量在程序运行的过程中不能被改变,如果改变会导致程序崩溃,因此strcpy()函数不能对字符串常量进行拷贝。

0 回复 有任何疑惑可以回复我~
#1

慕妹0983297 提问者

但是编译是不会报错的对吗?
2017-07-27 回复 有任何疑惑可以回复我~
#2

wangqicc

会出现警告:deprecated conversion from string constant to 'char*(不建议从字符串常量转换为“char *”),虽然不会报错,但是程序会崩溃
2017-07-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926026    人
  • 解答问题       20793    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程
意见反馈 帮助中心 APP下载
官方微信