c语言学习笔记——数组操作
整型数组的定义和初始化:
(静态数组)定义时a[n],[]中不能为变量,初始化即赋值;
数组数据的增加(动态数组):动态数组的内存空间是从堆(heap)上分配(即动态分配)的。是通过执行代码而为其分配存储空间。当程序执行到这些语句时,才为其分配。程序员自己负责释放内存。
int current_element=0;
int total_element=128;char *dynamic=malloc(total_element);
char *ptr;
void add_element(char c){
if(current_element==total_element-1){
total_element*=2;
ptr=(char*)realloc(dynamic,total_element);
if(ptr==NULL){
printf("can't expand the table!/n")
return -1;
}
else
dynamic=ptr;
}
current_element++;
dynamic[current_element]=c;
}
删除:free(array)
修改,查找和排序。