鱼C论坛

 找回密码
 立即注册
查看: 4217|回复: 12

帮忙看看这个程序哪个出错了,谢谢

[复制链接]
发表于 2013-4-25 13:51:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 晓北 于 2013-4-25 13:54 编辑

这个程序我怎么编译可以通过,也没错误和警告,就是运行的时候会提示内存不能写~~~~帮忙给我指点一下,谢谢~~~编译器是GCC,程序如下
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 13:53:38 | 显示全部楼层
  1. #include <stdio.h>

  2. void reverse_string(char *);

  3. int main(void)
  4. {
  5.     char *str="Hello, programer!";

  6.     puts(str);
  7.     reverse_string(str);
  8.     puts(str);

  9.     getchar();
  10.     return 0;
  11. }

  12. void reverse_string(char *string)
  13. {
  14.     char *last_char;
  15.     int i=0;
  16.     for(last_char=string;*last_char!='\0';last_char++)
  17.         continue;
  18.     last_char--;
  19.     while(string<last_char)
  20.     {
  21.         *(string+i)=*(last_char-i);
  22.         i++;
  23.     }
  24. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 15:25:26 | 显示全部楼层
自己顶起来~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-25 15:50:53 | 显示全部楼层
while(string<last_char)

循环条件恒为真
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 16:03:37 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-25 16:09:50 | 显示全部楼层
指针内容不能被写入吧
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-25 16:11:35 | 显示全部楼层
应该是吧~~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-25 17:01:26 | 显示全部楼层
那就改成数组
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-25 21:58:51 | 显示全部楼层
char *str="Hello, programer!";//str指向的是一个常量字符串,不能被更改,
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-26 03:49:14 | 显示全部楼层
淡定,淡定,淡定……把指针改成字符数组就行了!
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-26 11:09:30 | 显示全部楼层
仰孝翔 发表于 2013-4-25 21:58
char *str="Hello, programer!";//str指向的是一个常量字符串,不能被更改,

谢谢,你这是正解~~~~昨天看了这方面的内容~~~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-27 15:27:25 | 显示全部楼层
  1. while(string<last_char)
  2.     {
  3.         *(string+i)=*(last_char-i);
  4.         i++;
  5.     }
复制代码
感觉这里出问题了
小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2013-4-28 10:49:28 | 显示全部楼层
喜欢散步 发表于 2013-4-27 15:27
感觉这里出问题了

这里是敲代码的时候敲错了,真正错误还是那个字符串常量~~~~
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-31 22:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表