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