读书人

关于用指针传递参数

发布时间: 2012-04-07 17:31:51 作者: rapoo

求助:关于用指针传递参数
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();
}

读书人网 >C语言

热点推荐