多维数组指针的用法
- C/C++ code
#include <stdio.h>int find_largest(int a[][], int riga, int col);int main(void){ int x[3][6] = {{9, 11, 8, 20, 1, 3}, {51, 42, 31, 49, 67,4}, {49,108,45,623,51,1}}; int max = find_largest(x, 3, 6); printf("%d\n", max); return 0;}int find_largest(int a[][], int riga, int col){ int max; int *p; max = a[0][0]; for(p = &a[0][0]; p < &a[riga][col]; p++) if(max < *p ) max = *p; return max;}
为什么总说数组元素的类型不完全,搞不懂
[解决办法]
int find_largest(int a[][6], int riga, int col);
//得把列数补上 编译器需要知道一行有多少个数