0723课程-动态数组与练习

指针
           1、指针类型: 基本类型
           2、空指针类型变量:没有意义,只是一个指针空间,用于记录地址(不能运算)
                    void* 变量;
                     注:由于空间指针void*不知道尺寸(类型),是不能进行+ -运算的
           3、空地址:每个数据空间都有地址(地址>0),设置地址为0的指针为空指针(不指向任何的元素)        
                     注:指针变量必须初始化
                         typedef NULL (void*)0;
(笔试和面试)
1、作用域:能被引用的区间
           1.1、局部变量:在函数内定义(在函数)
           1.2、全局变量:在函数外定义(文件内)
                    注:引用变量,一定注意作用域
2、生命周期:分配空间到释放
            2.1、动态变量:auto

            2.2、静态变量:

 

堆区 (程序员空间):空间由用户申请,由用户来释放空间。
           API: 申请  malloc(size_t bytes)    释放:free      
             注:bytes代表字节的数量
             注:malloc/realloc返回值为NULL,申请失败
             注:头文件为 stdlib.h
           1.1使用步骤:
                 1、申请 p=malloc(size_t)
                 2、使用
                 3、释放    free(p);
                           3.1变量空间
                           3.1数组空间:
                                概念:是一块同类型且连续的存储空间
            
1、内存复制:
    memcpy(des,src,size);    string.h

 

************************************************************************************************************************************************

1.动态数组的输入,遍历,查找

 0723课程-动态数组与练习

 0723课程-动态数组与练习

 0723课程-动态数组与练习

 0723课程-动态数组与练习