C基础之指针

81 阅读1分钟

变量指针

指针为什么要有类型?
指针是数据存储的起始位置,而类型指示其存储空间的大小。

指针的使用原则

 1. 声明指针,初始值为NULL
 2. 不能去为NULL的指针的值
 3. 不要直接给指针int类型的值 

二级指针

int i = 10;
int *p = &i;
int **q = &p;
//那么使用变量q方法i的值, 使用**q即可。

#### 指针的运算

void main(){
    int ids[] ={89,90,91,92};
    //打印首地址
    prinf("%#x \n", ids);
    prinf("%#x \n", &ids);
    prinf("%#x \n", ids[0]);
    //指针加法
    int *p = ids;
    p += 2;
    p--;
}

指针的加法,一般在数组遍历的时候才有意义。因为数据的存储是线性存储的。

函数指针

函数指针,是的函数像变量一般使用。