二维数组与指针的一个例子

刚在网上看到的一个题目,觉得有点意思就做了一下:输入m,n,返回一个m*n的零矩阵。

方案一:用一维指针解决,比较简单

#include #include int main() {  int m,n,i,j,*p;  printf("input m,n\n");  scanf("%d%d",&m,&n);  p = (int *)malloc(m*n*sizeof(int));   //malloc(int size):动态分配内存  for(i=0;i

 

方案二:可能觉得上面的一维指针,不能形象的表达二维数组,所以底下一个用二维指针解决。

#include #include int main() {  int m,n,i,j,**p;  printf("input m,n\n");  scanf("%d%d",&m,&n);  p=(int **)malloc(m*sizeof(int*));  for(i=0;i

你可能感兴趣的:(二维数组与指针的一个例子)