C语言动态创建二维数组

代码实现

#include <stdio.h>  
#include <stdlib.h>  
  
int main()  
{  
    int r,c;  
    printf("row column\n");  
    scanf("%d %d",&r,&c);  
  
    int ** a;  
    a=(int**)malloc(r*sizeof(int*));  
  
    for(int i=0;i<r;i++){  
        a[i]=(int*)malloc(c*sizeof(int));  
    }  
  
    printf("input\n");  
    for(int i=0;i<r;i++){  
        for(int j=0;j<c;j++){  
            printf("(%d,%d)",i,j);  
            scanf("%d",&a[i][j]);  
        }  
    }  
  
    printf("output\n");  
    for(int i=0;i<r;i++){  
        for(int j=0;j<c;j++){  
            printf("%d\t",a[i][j]);  
        }  
        printf("\n");  
    }  
  
    return 0;  
}  
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容