| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 537 人关注过本帖
标题:[求助]怎样用二级指针控制一个二维数组
只看楼主 加入收藏
strawberry
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2005-11-30
收藏
 问题点数:0 回复次数:0 
[求助]怎样用二级指针控制一个二维数组

我做了一个子函数,要返回一个二维数组,所以我决定用一个二级指针来控制这个二维数组,从而返回一个二级指针。但是当我运行时,总是出错,通过运行结果得知:返回的二维数组不是想要的那个。所以我想请大家指导指导怎么能使一个二级指针控制一个二维数组。

/*这个程序是把一个邻接矩阵转化为一个可达矩阵*/
#include "stdio.h"
void main()
{
int **pa;
int i,j,k,n;
int ** linjiejuzhen();

pa=linjiejuzhen();/*接受二级指针*/ /*就在这出错了,下边没有错误*/
for(i=0;i<=4;i++)
for(j=0;j<=4;j++)
if(*(*(pa+j)+i)==1)
for(k=0;k<=4;k++)
*(*(pa+j)+k)=*(*(pa+j)+k)|*(*(pa+i)+j);

for(i=0;i<=4;i++)
{
for(j=0;j<=4;j++)
printf("%5d",*(*(pa+i)+j));
printf("\n");
}
}

/* 自动生成一个邻接矩阵,并把矩阵返回主函数中*/
int ** linjiejuzhen()
{
static int a[5][5]={0};
int i,j,x,y;
int **pp;
int * p[4];

do
{
scanf("%d%d",&x,&y);
if(x>5||y>5)
break;
i=x-1;
j=y-1;
a[i][j]=1;
}
while(1);
for(i=0;i<5;i++)
p[i]=a[i];
pp=p;
return(pp);
}

搜索更多相关主题的帖子: 指针 
2005-12-28 10:42
快速回复:[求助]怎样用二级指针控制一个二维数组
数据加载中...
 
   



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

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