指针及结构体的初阶学习

文章探讨了C语言中的指针概念,包括空指针的含义,指针在32位系统下的地址范围,以及指针解引用的操作。提到了野指针的风险,并介绍了typedef和#define在类型定义和宏定义中的应用。此外,还讨论了结构体的访问方式。
摘要由CSDN通过智能技术生成

空指针是让指针不指向任何空间,而非指向0X 00 00 00 00空间 ,原因是因为会造成编辑器的不稳定.
指针在32位操作系统下是4个字节(2^32)可以用4个字节表示完所有地址。
p是储存的是地址,*p则是指针所指向地址空间的值(指针是c语言的灵魂)
指针解引用就是对指针所指向的空间的变量进行操作,指针类型决定了指针解引用可以操作的空间大小,比如整形指针就是4个字节,char类型就是1个字节。
野指针(指针的越界访问和指针的指向不合法)
指针可以操作(变量,函数,数组,结构体,文件》》》》》)
typedef是类型定义typedef  struct student {  int a}  student;这样定义后就可以在后面调用结构体时直接使用 student ,而非struct student;
#define 是宏定义 一般是定义例如 #define U_INT  unsigned int ;就是将U_INT定义为 unsigned int,后面用到unsigned int都可以用U_INT来替换。
结构体访问变量名用.(点)    结构体指针则是用->(箭头)来访问结构体内变量名     指针也可以先取值在使用 .(点)进行访问  本来是pa->date  可以换成 (*pa).date进行访问

!!!!!明天一定有代码和图片!!!!!

Fingers crossed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值