首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

关于用指针传递参数

2012-04-07 
求助:关于用指针传递参数voidf1()voidf2(???)voidf1(){inta[4][2]f2(a)//我想从f2中得到数组a的值}//f

求助:关于用指针传递参数
void   f1();
void   f2(???);

void   f1()
{
      int   a[4][2];
     
      f2(a);//我想从f2中得到数组a的值
}

//f2应该怎么写?
void   f2(???)
{
 
}

[解决办法]
int a[][2]

带上长度
[解决办法]
#include <stdio.h>
#include <stdlib.h>

void f1();
void f2(int b[][2], int m);

void f1()
{
int a[4][2];

f2(a, 4);

for(int i=0; i <4; ++i) {
for (int j=0; j <2; ++j) {
printf( "a[%d][%d] = %d \n ", i, j, a[i][j]);
}
}
}

void f2(int b[][2], int m)
{
for (int i=0; i <m; ++i) {
for (int j=0; j <2; ++j) {
b[i][j] = i*10+j;
}
}

}


//test entry main
int main()
{
f1();
system( "pause ");
}



[解决办法]
void f2(a[4][2])
{
memset(a, 'A ',sizeof(a));
printf( "%s\n ",a);
}

void f1()
{
int a[4][2];

f2(a);//我想从f2中得到数组a的值
}

int main()
{
f1();
}

热点排行