| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 439 人关注过本帖
标题:对动态一维数组排序然后值可以影响到主函数的
只看楼主 加入收藏
无理由就是敲
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-7-3
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
对动态一维数组排序然后值可以影响到主函数的
# include<stdio.h>
# include<cstdlib>
# include<malloc.h>

void f(int ** q, int len)
{
    int i, j;
    int  t;

    for (i = 0; i < len; ++i)
    {
        scanf_s("%d", &q[i]);
    }

    for (i = 0; i < len; ++i)
    {
        printf("%d\n", q[i]);
    }
    printf("\n\n");
    printf("%d", q);

    for (i = 0; i < len - 1; ++i)
    {
        for (j = 0; j < len - 1 - i; ++j)
        {
            if (q[j] > q[j + 1])
            {
                t = q[j];
                q[j] = q[j + 1];
                q[j + 1] = t;
            }
        }
    }
    for (i = 0; i < len; ++i)
        printf("%d\n", q[j]);

}

int main(void)
{
    int len;
    int * pArr;

    scanf_s("%d", &len);
    pArr = (int *)malloc(sizeof(int)* len);

    f(&pArr, len);


    system("pause");
    return 0;
}
对动态一维数组排序然后值可以影响到主函数的    这个程序行不通,求大神帮忙过目;  下面那个程序也是同类型的但修改子函数的不影响主函数的下面程序可行但不是想要的结果, 求结果子函数排序后的数组内容也同时更改了主函数的内容;  这问题搞了两天了头大  还求大神把指针与数组详细化点  普通的指针可以应付但对于数组还是头疼

# include<stdio.h>
# include<cstdlib>
# include<malloc.h>

void f1(int * j, int len)
{
    int i;

    printf("排序后\n");
    for (i = 0; i < len; ++i)
    {
        printf("%d\n", j[i]);
    }

}

void f(int * q, int len)
{
    int i, j;
    int t;

    for (i = 0; i < len; ++i)
    {
        scanf_s("%d", &q[i]);
    }

    for (i = 0; i < len; ++i)
    {
        printf("%d\n", q[i]);
    }

    for (i = 0; i < len - 1; ++i)
    {
        for (j = 0; j < len - 1 - i; ++j)
        {
            if (q[j] < q[j + 1])
            {
                t = q[j];
                q[j] = q[j + 1];
                q[j + 1] = t;
            }

        }
    }

    f1(q, len);
}

int main(void)
{
    int * pArr;
    int len;
    int i;
    printf("请输入数组长度");
    scanf_s("%d", &len);

    pArr = (int *)malloc(sizeof(int)* len);
    f(pArr, len);

    system("pause");
    return 0;
}
搜索更多相关主题的帖子: include 动态 影响 
2015-07-03 01:44
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
代码没有看   但是所有的汉字看了一遍  完全不懂

DO IT YOURSELF !
2015-07-03 07:44
无理由就是敲
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-7-3
收藏
得分:0 
代码考进去估计会秒懂的了
2015-07-03 12:33
快速回复:对动态一维数组排序然后值可以影响到主函数的
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016210 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved