C语言动态创建二维数组

2017-07-18  本文已影响0人  Cytosine

代码实现

#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;  
}  
上一篇 下一篇

猜你喜欢

热点阅读