|
发表于 2005-7-22 00:53:06
|
显示全部楼层
如果要用gcc的扩展的话,那比较好办
这样定义
- int
- aaa(int m, int n; int a[m][n], int m, int n)
- {
- int i = 0, j = 0;
- for(i = 0; i < m; i++){
- for(j = 0; j < n; j++){
- printf("%d\n", a[i][j]);
- }
- }
- }
- int
- main()
- {
- int a[2][3] = {{1,2,3},{4,5,6}};
- aaa(a, 2, 3);
- return 0;
- }
复制代码
如果要使用ANSI C的话,似乎没有什么好的办法,只能
#define GET_A(array, cols, i, j) a[(j)+(i)*(cols)]
然后把a[j],替换产GET_A(a, n, i, j) |
|