栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

每天一篇--day4:对于c语言中的指针与内存地址的一点理解

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

每天一篇--day4:对于c语言中的指针与内存地址的一点理解

1、c与c++相对于其他语言具有无可比拟的运行性能,关键的一点在于其采用“指针”这个神奇的东西,就好比如你拿一千万现金去现场买东西与电子支付的区别,因此写c++或者c代码没有用到指针不能叫做真正的c++代码。

2、请看以下代码

void print(const char* arry,size_t  size)
{
    for(int i=0;i 

其中 arry代表数组的首地址,size代表数组大小。有人会好奇,为什么形参只需要传入数组的首地址与其大小编译器就可以索引到其所有元素,因为数组的元素在内存中是连续存放。如下图所示:

3、利用该方式真的是太巧妙了,切片思想!!!!例如我们不想遍历最后一个元素,我们可以这么操作:

int arry[]={1,2,3,4,5,6};
const size_t size=6;
print(arry,size-1);

如果不想遍历第一个元素,可以这么操作:

int arry[]={1,2,3,4,5,6};
const size_t size=6;
print(arry+1,size);

下一期我们将介绍关于c语言中的指针!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/928123.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号