TTTaeee 2022-10-02 23:06 采纳率: 75%
浏览 29
已结题

关于c语言的指针!!

#c语言的指针难题问题 和教材一样的代码 只是printf输出的不一样 为什么我的结果出不来呢?
void copy_str(char* from, char* to);
void main()
{
//定义a字符指针变量
char* a = "I am beauty.";
//定义b为字符数组,内放一个字符串
char b[] = "you are very beautiful.";
//字符指针变量p指向字符数组b的首元素
char* p = b; //不可以&b哦

printf("a=%s \t b=%s \n指针p=%s\n", a, b,p );
printf("----------------------------------------------------------\n");
printf("after copy\n");
copy_str(a, p);
printf("a=%s,b=%s \n", a,p);     //这是如果输出的是 a,b 那么就可以 如果是a,p则不可以!!
return ;

}

void copy_str(char* from, char* to)
{
for (; *from != '0'; from++, to++)
{
*to = *from;
}
*to = '\0 ';
}
我的会卡在copy之后 printf输出的都不会显示出来

img

书上的代码及运行结果

img

  • 写回答

2条回答 默认 最新

  • X-道至简 2022-10-02 23:35
    关注

    Copy函数里面错了。*from != 0 前面少了\ \0。 越界了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月10日
  • 已采纳回答 10月2日
  • 创建了问题 10月2日

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?