- 论坛徽章:
- 14
|
很多烂人把 int** a 叫做二维数组,其实不是,因此 int b[m][n] 这个二维数组是没法传给a的
假如不允许改
- #include <stdio.h>
- void MaxSum( int** a )
- {
- a[1][1] = 8;
- }
-
- int main( void )
- {
- int c0[4] = { 7, 23, -32, 6 };
- int c1[4] = { -19, 6, 32, -9 };
- int c2[4] = { -2, 11, -4, 13 };
- int* b[3] = { c0, c1, c2 };
- MaxSum( b );
- }
复制代码
假如允许改
- #include <stdio.h>
- void MaxSum( size_t row, size_t col, int a[row][col] )
- {
- a[1][1] = 8;
- }
-
- int main( void )
- {
- int b[3][4] = { { 7, 23, -32, 6 }
- , { -19, 6, 32, -9 }
- , { -2, 11, -4, 13 } };
- MaxSum( 3, 4, b );
- }
复制代码 |
|