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)

修改,查找和排序。

posted @ 2014-06-05 22:25  雾里看剑  阅读(115)  评论(0编辑  收藏  举报