指针笔记√

本文深入探讨了C语言中的指针和数组的关系。通过实例解析了指针的解引用操作`*p`以及如何通过指针访问数组元素。同时阐述了数组名作为指针的概念,指出数组名b与指针`int *p`在某种程度上的等价性。此外,还介绍了结构体指针的使用,以及`->`操作符在访问结构体成员时的作用。

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

指针笔记
int* p=&a;
所以p=&a;
*p=a;[妙啊]

一.* 为解运算符; *p就是p指针所指向内存单元的值

二、数组与指针
数组 int b[5];
b[0]为数组地址,
可以认为数组名b是指向数组首地址的指针,b=&b[0];
b与int* p基本等价;
三、查找数组的元素时
1.b[0]= ;b[1]= ;b[2]= ;b[3]= ;
2.*(b+0)= ; (b+1)= ;(b+2)= ; *(b+3)= ;
四、->的作用和用法
1.我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。
2.用法: p->a,其中p是指向一个结构体的指针,a是这个结构体类型的一个成员。表达式p->a引用了指针p指向的结构体的成员a。
例:

struct T
	{
	 int a;
	 char b;
	}s;
	
struct T* p=&s;

那么,
p->a相当于s.a
显然,有个等价写法: (*p).a,和p->a完全一致

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值