指针 & 变量

  • Post author:
  • Post category:其他


C语言指针 *(变量)



总述:

*是指针运算符,

1)表示一个变量是指针类型;

2)表示一个指针变量的所指向的存储单元,可以获取某个地址存储的值。



定义:

类型名 * 指针变量名;



举例:

int a = 10;


声明 + 初始化

:int * p1 = &a;

—— 或者 ——


声明

:int * p1;


初始化

:p1 = &a;



含义:

把变量a的地址赋值给p1



逐步理解:

p1是指针变量,即是存储地址的变量,现在存储的是数组的地址,定义时的 * 是为了区别 int p 和 int * p 的不同,声明出 p 是做什么的,区分于普通的变量。



非定义使用:

printf(” *p1= %d “, *p1);



含义:

输出的是变量a的值。



逐步理解:

p1 的值本身就是 a 的地址,现在 * p 可以理解成 取a代表的地址的内容。



变量理解:

a本身是个变量,变量名实际上是一个以名字对应代表的地址,从变量里取值,实际上是从该存储单元中读取数据。



版权声明:本文为lee__7原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。