盖子的c++小课堂——第十四讲:指针
创始人
2024-05-19 23:54:37
0

前言

作者:大家好鸭,想必大家看到标题都有感到有一丝奇怪吧,其实,今天主要讲一些运算符

粉丝:啊……嗯嗯嗯

作者:那开始吧~~

内存地址运算符&

粉丝:讲这个干嘛,我都会了~~

作者:嗯?那么自信嘛?那我考考你,“&”可以翻译为什么~~

粉丝:额……可以……可以翻译为……为……嗯……

作者:哎,代表“取地址”~~那“&x”呢?

粉丝:x的地址~~

作者:昂,没错~~

数组和地址

作者:先看下面这一段代码

#include
using namespace std;
int main(){int f[3];cout<<%f[0]<

粉丝:解释一下叭~\(^o^)/~

作者:好嘞,来看下面,输出结果和代码解释~~

int f[3];
f

数组名f记录数组0号元素的内存地址

f+1

f+1记录数组1号元素的内存地址

f+2

作者:现在应该知道是啥了叭~~

粉丝:f+2记录数组2号元素的内存地址

作者:昂~没错~~

指针

引用运算符“*”

作者:我在这里就不多写了,直接开始解释 ↓ ↓ ↓ ↓

“*”翻译为“指向的内容”

“*p”翻译为“p指向的变量值”

“int *p”翻译为“定义p为指向整数的指针”

“p=&x”翻译为“将x的地址赋值给p”,也就是“p指向了x”

作者:这里要注意一下,p代表pointer指针

粉丝:嗯嗯嗯~~

指针运算&和*

int x=8;
int *p;
p=&x;
*p=9;
cout<

彩蛋

你们不会真以为这是什么彩蛋吧,其实我给大家留了道题目,可以做做看呐(蛮简单的)做完可以在评论区里留下你的代码哦~~

内存爆炸1

题目描述

众所周知,你写的程序会使用内存空间,如果使用太多内存,会超过允许的限制,所以我们一定要清楚自己的程序占用多少内容。例如:

定义数组int sum[100]; 会使用100int类型变量,也就是100*4=400字节。

定义数组long long d[1000]; 会使用1000long long类型变量,也就是1000*8=8000字节。

目前你希望给C++软件增加一个新功能:可以显示数组要使用多少内存。

 

输入格式

输入文件memory1.in 输入包含一行字符串,代表一条合法的一维数组定义,长度不超过100,形式如下: 类型名 数组名[元素个数]; 其中没有多余的空格。类型名可能有4种: 第一种char。每个char类型变量占1个字节。 第二种bool。每个bool类型变量占1个字节。 第三种int。每个int类型变量占4个字节。 第四种long long。每个long long类型变量占8个字节。 元素个数不超过10的18次方。

输出格式

输出文件memory1.out

输出一个数字,代表占用多少字节。

输入输出样例

输入样例:

int cnt[10];

输出样例:

40

输入样例:

char s[256];

输出样例:

256

 

总结

好了,今天的小课堂就到这里了,下期再见,拜了个拜~~ 

相关内容

热门资讯

【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
AsusVivobook无法开... 首先,我们可以尝试重置BIOS(Basic Input/Output System)来解决这个问题。...
ASM贪吃蛇游戏-解决错误的问... 要解决ASM贪吃蛇游戏中的错误问题,你可以按照以下步骤进行:首先,确定错误的具体表现和问题所在。在贪...
月入8000+的steam搬砖... 大家好,我是阿阳 今天要给大家介绍的是 steam 游戏搬砖项目,目前...