二维数组的函数参数传递的问题,以前解决过好几次,总还是忘记,这回总结出来写在这里。
#include <stdio.h>
void print_a(int a[][5], int n, int m)
{
}
void print_b(int (*a)[5], int n, int m)
{
}
void print_c(int *a, int n, int m)
{
}
int main(void)
{
int a[5][5] = {{1, 2}, {3, 4, 5}, {6}, {7}, {0, 8}};
printf("\n方法1:\n");
print_a(a, 5, 5);
printf("\n方法2:\n");
print_b(a, 5, 5);
printf("\n方法3:\n");
print_c(&a[0][0], 5, 5);
getch();
return 0;
{
}