要让一个男人破产,请给他一架相机,要让一个男人倾家荡产,请给他一架望远镜。
关于二维数组的操作!!例子:
#include <malloc.h> #include <stdio.h> #include <math.h>
typedef int DATATYPE;
void fun(DATATYPE * array,int n,int m)//处理二维数组的函数 { //本函数用来将原来的数据增加10 int i,j; for(i=0;i<n;i++) { for(j=0;j<m;j++) { *(array+i*sizeof(DATATYPE)+j)=*(array+i*sizeof(DATATYPE)+j)+10; } } }
void main() { int i=0,j=0; DATATYPE a[3][4]; printf("输入12个数据!\n"); for(i=0;i<3;i++) { for(j=0;j<4;j++) { scanf("%d",&a[i][j]); } } fun((DATATYPE *)a,3,4); for(i=0;i<3;i++) { for(j=0;j<4;j++) { printf("%d ",a[i][j]); } printf("\n"); } }
稀里胡涂,乱七八糟!
1。直接申请那是不可能的(tc不支持)。
那我申请你看看:
#include <stdio.h> #include <alloc.h> int main() { int **sum; int i,j,t=0; while(1) { t=0; sum=(int **)malloc(30*sizeof(int ));
for(i=0;i<5;i++) for(j=0;j<6;j++) sum[i][j]=t++;
for(i=0;i<5;i++) { for(j=0;j<6;j++) printf("%3d",sum[i][j]); printf("\n"); } free(sum); getch(); }
}
2。用一维数组可以模拟任意维的数组。实现方法可以看看数据结构中的广义数组(涉及了可变长参数)
与可变长参数何干?唉........