标题:求解c语言二维数组参数传递的方法。谢谢!
取消只看楼主
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
结帖率:60%
已结贴  问题点数:14 回复次数:2 
求解c语言二维数组参数传递的方法。谢谢!
#include<stdio.h>
void paixu(int p[][2],int d)//函数的形参和实参该怎么写我下面的操作就合法了呢?
{
    int i,j,temp1,temp2;
    for(i=1; i<=d; ++i)
    {    for(j=1; j<=d-i; ++j)
        {
            if(p[j][0]<p[j+1][0])
            {
                temp1=p[j][0];
                temp2=p[j][1];
                p[j][0]=p[j+1][0];
                p[j][1]=p[j+1][1];
                p[j+1][0]=temp1;
                p[j+1][1]=temp2;
            }
        }
    }
}
main()
{
    int t,i,j,p=0;
    int a[5][2];
    for(i=0;i<5;i++)
         for(j=0;j<2;j++)
         {
             printf("qingshuruyigezhi:");
             scanf("%d ",&a[i][j]);
             p++;
             printf("%d*\n",p);
         };

    t=3;
    paixu(a[5][2],t);// 参数该怎么写?
    for(i=0;i<5;i++)
        for(j=0;j<2;j++)
    printf("%d ",a[i][j]);
}
搜索更多相关主题的帖子: include 
2013-05-14 16:17
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
得分:0 
回复 2楼 Ryker
我想把数组传过去之后以p[i][j]这样进行操作啊;可是那样传过去的话实现不了。
2013-05-14 16:28
sunxueguang1
Rank: 1
来 自:山西
等 级:新手上路
帖 子:16
专家分:0
注 册:2013-3-23
得分:0 
哦,谢谢你!
2013-05-14 16:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-407061-1-1.html




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

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