创建一个数组有三种方法:
1、 声明一个数组,声明时用常量表达式指定数组维数,然后可以用数组名访问数组元素。
2、 声明一个变长数组,声明时用变量表达式指定数组维数,然后用数组名来访问数组元素(C99的一个特性)
3、 声明一个指针,调用malloc(),然后用该指针来访问数组元素。
malloc()函数
接受一个形参:所需内存字节数
用malloc()函数来创建一个数组:
double * ptd; ptd = (double *) malloc (30 * sizeof (double));
free() 函数
一般的,对应每个malloc()调用,应该调用一次free()
函数free()的参数是先前malloc()返回的地址
对应上例:
free(ptd);
头文件stdlib.h中有free()和malloc()的原型