C语言静态分配数组和动态分配数组:
不指定数组的维数值:
int ia[] = {0,1,2};
字符串数组初始化:
char ca1[] = {'C','+','+'}; //数组维数 = 3,没有'\0'
char ca2[] = {'C','+','+','\0'}; //数组维数 = 4,显示'\0'
char ca3[] = "C++"; //数组维数 = 4 ,字符串后面有'\0'
2.动态分配数组:
int *p = array;
二维:
int **p = array;
1.静态分配数组:
const unsigned array_size = 3;
int ia[array_size] = {0,1,2};
或:
不指定数组的维数值:
int ia[] = {0,1,2};
字符串数组初始化:
char ca1[] = {'C','+','+'}; //数组维数 = 3,没有'\0'
char ca2[] = {'C','+','+','\0'}; //数组维数 = 4,显示'\0'
char ca3[] = "C++"; //数组维数 = 4 ,字符串后面有'\0'
2.动态分配数组:
一维:
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;