鱼C论坛

 找回密码
 立即注册
查看: 859|回复: 6

[已解决]这个帖子能发出来吗

[复制链接]
发表于 2020-12-26 20:43:14 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 一世轻尘 于 2020-12-26 20:45 编辑

为啥第第一次输出数组q后程序直接退出了???
还有,为什么论坛不让我贴代码!!!
最佳答案
2020-12-26 22:30:10
一世轻尘 发表于 2020-12-26 22:02
应该不是这个问题,你的程序我这运行也是第一次输出q后直接退出了

我在第15行加了一条:p = a; 你再试我的程序

3.png
4.png
1.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-12-26 21:40:08 | 显示全部楼层
本帖最后由 风过无痕1989 于 2020-12-26 22:26 编辑
  1. # include<stdio.h>
  2. # include<stdlib.h>
  3. # define N 5
  4. int main()
  5. {
  6.         int *p, i, a[5] = { 1, 2, 3, 4, 5 };
  7.         p = a;
  8.         int temp;
  9.         for (i = 0;i < 5;i++)
  10.         {
  11.                 printf("%d ", *p);
  12.             p++;
  13.         }
  14.         printf("\n");
  15.         p = a;

  16.         int *q;
  17.         q = (int*)malloc(N * sizeof(int));
  18.         for (i = 0;i < N;i++)
  19.         {
  20.                 scanf("%d", &q[i]);
  21.         }
  22.         for (i = 0; i < 5;i++)
  23.         {
  24.                 printf("%d ", q[i]);
  25.         }
  26.         for (i = 0; i < 5;i++)
  27.         {
  28.                 if (*(p + i) > *(q + i))
  29.                 {
  30.                         temp = *(p + i);
  31.                         *(p + i) = *(q + i);
  32.                         *(q + i) = temp;
  33.                 }
  34.         }

  35.         q = (int*)malloc(N * sizeof(int));
  36.         for (i = 0;i < N;i++)
  37.         {
  38.                 scanf("%d", &q[i]);
  39.         }
  40.         for (i = 0;i < 5;i++)
  41.         {
  42.                 printf("%d ", q[i]);
  43.         }
  44.         for (i = 0;i < 5;i++)
  45.         {
  46.                 if (*(p + i) > *(q + i))
  47.                 {
  48.                         temp = *(p + i);
  49.                         *(p + i) = *(q + i);
  50.                         *(q + i) = temp;
  51.                 }
  52.         }
  53.         for (i = 0;i < 5;i++)
  54.         {
  55.                 printf("%d ", *(p + i));
  56.         }
  57.         for (i = 0;i < 5;i++)
  58.         {
  59.                 printf("%d ", *(q + i));

  60.         }
  61.                 free(a);
  62.                 return 0;
  63. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-26 21:58:33 | 显示全部楼层
第56行和第60行,你若是想输出地址,那就改回你自己的,用 *p++、*q++,若想输出值,就用 *(p + i)、*(q + i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-26 22:02:15 | 显示全部楼层
风过无痕1989 发表于 2020-12-26 21:58
第56行和第60行,你若是想输出地址,那就改回你自己的,用 *p++、*q++,若想输出值,就用 *(p + i)、*(q +  ...


应该不是这个问题,你的程序我这运行也是第一次输出q后直接退出了
8.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-26 22:30:10 | 显示全部楼层    本楼为最佳答案   
一世轻尘 发表于 2020-12-26 22:02
应该不是这个问题,你的程序我这运行也是第一次输出q后直接退出了

我在第15行加了一条:p = a; 你再试我的程序

调试.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-26 23:05:56 | 显示全部楼层
风过无痕1989 发表于 2020-12-26 22:30
我在第15行加了一条:p = a; 你再试我的程序

明天吧明天吧,睡觉睡觉ZZ
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-26 23:12:49 | 显示全部楼层
风过无痕1989 发表于 2020-12-26 22:30
我在第15行加了一条:p = a; 你再试我的程序

好吧好吧,我还是试了一下,是这个问题
9.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-20 02:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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