码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 动态创建二维数组

时间:2016-01-27 10:40:57      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:

/*C语言 如何动态创建二维数组
转化为一维数组申请数组,创建和释放都比较简单
*/
#include <stdlib.h> 
#include <stdio.h>
#include <malloc.h> 

#define RANK  10
#define COLUMN 7
int main() 
{ 
    int i,j; 
    
    int (*p)[COLUMN]; 
    
    //动态生成二维数组,指定列数为COLUMN,如果想改,自己该里面 
    //的参数,如果想定义n行2列就为: p=(int (*)[2])malloc(n*2*sizeof(int)); 
    p=(int (*)[COLUMN])malloc(RANK*COLUMN*sizeof(int)); //动态申请n行COLUMN列的二维数组
    
    for(i=0;i<RANK;i++) 
    for(j=0;j<COLUMN;j++) 
    p[i][j]=i*j; 
    
    for(i=0;i<RANK;i++) 
    { 
    for(j=0;j<COLUMN;j++) 
    printf("%d,",p[i][j]); 
    
    printf("\n"); 
    } 
    free(p); 
    
    system("pause");
    return 0; 
}

当然,还有第二种方法,这里就不测试了,只是为了工程实用性,哈哈

C语言 动态创建二维数组

标签:

原文地址:http://www.cnblogs.com/shuqingstudy/p/5162354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!