指针的含义、表示、规范、存储、运用

本文详细介绍了C语言指针的含义,包括指针的表示方法和规范,以及指针的存储过程。探讨了指针在数组、指针数组、指针函数和函数指针中的应用,解析了不同类型的指针表达式和定义方式。通过实例分析了如何通过指针操作数组元素和调用函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

指针的含义

表示某个变量或数据所在的内存地址 注意是内存地址 不是内存地址上的数据

指针的表示

一般用指针运算符&和 表示 其中符号&表示取地址运算符 符号表示取地址上数据运算符 例如:&value 表示取变量value在内存中分配的地址 *value 表示取变量value在内存中所分配地址上的数据

指针的规范

先声明再定义

int *p;//这里是声明一个整数型指针变量p 注意int *p虽然是连着一起写 实则是int* p 其中p是变量名 int*是数据类型 且是整数型指针数据类型  
p = &a;//这里是定义一个整数型指针变量p 而指针就是表示某个变量或数据的内存地址 进一步可知&a就是取变量a在内存中分配的地址赋给整数型指针变量p 
printf("p = %d\n",p);//打印出整数型指针变量p等于地址6000001

声明和定义一起表示

int *p = &a;//取变量a在内存中分配的地址赋给整数型指针变量p
printf("p = %d\n",p);//打印出整数型指针变量p等于地址6000001

错误表示

int a = 2;//把十进制数2赋给整数变量a
int *p = a;//这里是错误的表达方式 不能把一个具体的数据赋给指针 

指针的存储

理解一个变量的存储过程和原理

int a = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值