盖子的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

 

总结

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

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...