当前位置:网站首页>【C语言—零基础第十一课】旋转大转盘之指针
【C语言—零基础第十一课】旋转大转盘之指针
2022-07-17 05:04:00 【Super大雄】
前言:
博主:Super大雄 (萌新博主一枚)
C语言专栏:0基础学C语言专栏
本期是关于旋转大转盘之指针,如有错误请指出谢谢!
给小伙伴们推荐个学习、刷题的网站?
各种面试题应有尽有,刷题刷到你手软!
各种互联网学习资料,各个大厂面试真题从 零基础开始学习,帮你轻松应对各类面试题目,快来充实一下自己吧!
目录
指针是什么?
在生活中我们应该玩过旋转大转盘游戏,指针指到哪个物品我就拿走哪一个物品,这个就是指针。在现实生活中你玩旋转大转盘游戏最后获奖了吗?还有一种就是我们的门牌号我们可以把它想象成为指针,只要我们和其他人说了我们的门牌号他就可以顺着门牌号找到你,而在我们C语言中也有指针。
指针定义
为了说清楚什么是指针,必须先弄清楚数据在内存中是如何存储的,又是如何存储的又是如何读取的。如果在程序中定义了一个变量,在对程序进行编译时,系统就会给这个变量分配内存单元。编译系统根据系统中定义的变量类型,分配一定的长度。内存区的每一个字节都有一个编号,这就是“地址”,它相当于旅馆中的门牌号。在地址所标志的内存单元中存放的数据则相当于旅馆房间中居住的旅客。
由于通过地址就能找到变量单元,可以说,地址指向该变量单元。比如一个房间的门口挂了201房间,这个就是房间的地址。或者说,201“指向”该房间。因此,将地址形象化成为“指针”。通过它就能找到以它为地址的内存单元。
指针即地址,变量的指针就是变量的地址。
指针的定义
定义指针变量的一般形式为:基地址*指针变量
*为指针说明符号
int *p;指针的赋值
1.通过取地址运算符:&
int a,*b;
b=&a;2.通过另一个地址
int a,*q,*p;
q=&a;
p=q;3.空指针的定义
int *p=NULL;说明
1. NULL表示空,其值为0
2. 空指针定义后不能引用
指针的操作
&:取地址运算符 只能对内容取地址
*:取内容运算符 只能对地址取内容
#include<stdio.h>
int main(){
int a=5,b,*p;
p=&a;
b=*p;
printf("%d\n",b);
}
结果:5
指针的引用
输入两个值进行其值交换后输出
int a,b,*p,*q;
q=&a;
p=&b;
scanf("%d%d",q,p);
printf("%d,%d\n",a,b);//5,5
printf("%d,%d\n",*q,*p);//5,5
*q=3;
*p=2;
printf("%d,%d\n",a,b);//3,2函数之间的地址传递
#include<stdio.h>
void fun(int *q,int *p){
*q+=*p;
*p+=*q;
}
int main(){
int a=5,b=2;
fun(&a,&b);
printf("%d,%d\n",a,b);//3,2
}
给小伙伴们推荐个学习、刷题的网站?
各种面试题应有尽有,刷题刷到你手软!
各种互联网学习资料,各个大厂面试真题从 零基础开始学习,帮你轻松应对各类面试题目,快来充实一下自己吧!
边栏推荐
- pygame-飞机大战1.0(步骤+窗口无响应问题)
- Mysql database experiment training 6, data view (detailed)
- PyGame aircraft War 1.0 (step + window no response problem)
- 解决[email protected]: `node install.js` 的问题
- 【Batch】批量删除中间文件夹-个人研究脚本
- POC——DVWA‘s File Inclusion
- The difference between junit4 and junit5
- 读论文《SNUNet-CD: A Densely Connected Siamese Network for Change Detection of VHR Images》
- DirectExchange交换机的简单使用。
- TopicExchange交换机简单使用。
猜你喜欢

IDL 6S查找表

DSL搜索结果处理,包括排序,分页,高亮

【2022第十届‘泰迪杯’挑战赛】A题:害虫识别完整版(大致思路。详细过程和代码以及结果csv在压缩包中)

ModerlArts第一次培训笔记

Topicexchange switch is simple to use.

TopicExchange交换机简单使用。

日志加入数据库实现思路

Flask的使用

游玩数据获取与数据分析、数据挖掘 【2022.5.30】

读论文《Learning to Measure Changes: Fully Convolutional Siamese Metric Networks for Scene Change Detec》
随机推荐
卷积神经网络
【C】张梁计算器
异步数据-短信验证码
学习C语言第三天
God rewards hard work, keep loving
Harmonyos入门
IDL MODIS 生成查找表
First training notes of moderlarts
POC——DVWA‘s XSS Reflected
POC——DVWA‘s File Upload
Bank link No. cnasp & Query (II)
一个问题的探讨
Restclient operation document
RestAPI
Hire the server, and the pytorch environment training yolov5 model tutorial deployed on pycharm professional edition. Server environment installation library file:
MySQL takes the union of two query conditions and then queries
用户-注册/登录
泰迪杯A题完整版 优化更新(4/23)
【C】 Beam calculator
Notes de formation pour la deuxième fois des modèles