指针变量的定义格式为:
    数据类型 *指针变量;

    动态申请内存
    (1)malloc()
    void malloc(unsigned size);在内存的动态存储区中分配一块长度为size字节的连续区域,参数size为需要内存空间的长度,返回该区域的首地址。
    (2)calloc()
    void
    calloc(size_tnumelements, size_tsizeofelement);与malloc相似,参数sizeofelement为申请地址的单位元素长度,numelements为元素个数,即在内存中申请numelementssizeofelement字节大小的连续地址空间。
    (3)realloc()
    void
    realloc(void* ptr, unsigned newsize);给一个已经分配了地址的指针重新分配空间,参数ptr为原有的空间地址,newsize是重新申请的地址长度。

    无类型指针

    多重指针

    函数指针就是指向函数的指针变量,定义格式如下:
    类型名(* 函数名)(参数);

    链表
    struct node{
    int num;
    node pre,next;
    };