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

来源:互联网 发布:linux route指令 编辑:程序博客网 时间:2024/06/03 06:20
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,没有'\0'


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


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




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;


0 0
原创粉丝点击