牛骨文教育服务平台(让学习变的简单)
博文笔记

C语言静态分配数组和动态分配数组

创建时间:2016-08-04 投稿人: 浏览次数:181
C语言静态分配数组和动态分配数组:


1.静态分配数组:


指定数组的维数值:

const unsigned array_size = 3;


int ia[array_size] = {0,1,2};


或:


int ia[array_size] = {0};


不指定数组的维数值:


int ia[] = {0,1,2};


字符串数组初始化:

char ca1[] = {"C","+","+"};     //数组维数 = 3,没有""


char ca2[] = {"C","+","+",""};  //数组维数 = 4,显示""


char ca3[] = "C++";      //数组维数 = 4 ,字符串后面有""




2.动态分配数组:

一维:


int *array = (int *)malloc(sizeof(int)*n);

int *p = array;


二维:


int **array = (int **)malloc(sizeof(int)*row);


for(i = 0; i < row; ++i){


array[i] = (int *)malloc(sizeof(int)*col);


}


int **p = array;


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。