1.定义一个指针, 例如int q; int *p=&q; p相当于指针类型,指向int的一个int型的p指针,*p相当于指向地址上的内容;
定义一个结构体指针 例如struct data q,struct data *p = &q,其中p相当于指针类型,指向struct data的一个struct data型的p指针,*p相当于指向地址上的内容;其内容是一个 struct data 类型
其中数组名,指针名相当于地址。 而结构名与Int char一样,名字不等于地址,需要用&取地址
指针类型的结构型可以用 p->其内部元素 直接表示其结构内变量 结构型中可以再来一个结构
2.union中结构成员是共用一个结构体,而union大小既是sizeof(union中最大元素型)
3全局变量-在更内部可以定义外部的变量
4静态变量,相当于局部的全局变量,作用域不同。
5返回一个指针类型会有问题 ---安全的做法是输入一个指针,再返回该指针
全局变量作为指针返回 ---由于不可重入的原因也会导致出问题
而malloc指针返回,也会出现相关分配上的问题,即最为安全的是输入一个指针,再返回该指针。
6内部系统处理的方式是.c->.i->.s->.o->exe
7#define xxx xxxx---相当于单纯的文本替换,即用xxxx替换xxx。