指针的概念
- 指针就是地址(指针是一个存放地址的存储空间)
如:&取地址 数组名 字符串 函数名
指针变量的定义和使用
数据类型 *指针变量名=地址
数据类型 *指针变量名
指针变量名=地址
注意:
- 1)指针名命名要直观
- 2)*在这里是指针类型的声明符,并不是一个运算符(不表示取值也不表示乘运算),声明变量为指针类型
- 3)指针类型并不是指针本身的类型,而是指针指向地址空间的数据类型
- 4)指针类型可以是任意类型(基本数据类型、构造数据类型)
- 5)指针本身大小在芯片中恒定(跟芯片的寻址有关系),跟类型没关系
- 6)指针赋值必须是地址,表示指针
例:
#include <stdio.h>
int main(void)
{
int tes;
int *p=&tes; // int* p=&tes; *在这里不是运算符,是指针类型的声明
// 这里表示变量 p 是一个指针类型 指向一个 int 整型的数据空间
tes=9; // tes 赋值为 9
printf("%d\n",*p); // * 在这里是运算符 单目运算符表示取值,取
}