鱼C论坛

 找回密码
 立即注册
查看: 955|回复: 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 编辑
# include<stdio.h>
# include<stdlib.h>
# define N 5
int main()
{
        int *p, i, a[5] = { 1, 2, 3, 4, 5 };
        p = a;
        int temp;
        for (i = 0;i < 5;i++)
        {
                printf("%d ", *p);
            p++;
        }
        printf("\n");
        p = a;

        int *q;
        q = (int*)malloc(N * sizeof(int));
        for (i = 0;i < N;i++)
        {
                scanf("%d", &q[i]);
        }
        for (i = 0; i < 5;i++)
        {
                printf("%d ", q[i]);
        }
        for (i = 0; i < 5;i++)
        {
                if (*(p + i) > *(q + i))
                {
                        temp = *(p + i);
                        *(p + i) = *(q + i);
                        *(q + i) = temp;
                }
        }

        q = (int*)malloc(N * sizeof(int));
        for (i = 0;i < N;i++)
        {
                scanf("%d", &q[i]);
        }
        for (i = 0;i < 5;i++)
        {
                printf("%d ", q[i]);
        }
        for (i = 0;i < 5;i++)
        {
                if (*(p + i) > *(q + i))
                {
                        temp = *(p + i);
                        *(p + i) = *(q + i);
                        *(q + i) = temp;
                }
        }
        for (i = 0;i < 5;i++)
        {
                printf("%d ", *(p + i));
        }
        for (i = 0;i < 5;i++)
        {
                printf("%d ", *(q + i));

        }
                free(a);
                return 0;
}
想知道小甲鱼最近在做啥?请访问 -> 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, 2025-1-12 06:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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