C语言天花板——指针(进阶3)

这篇具有很好参考价值的文章主要介绍了C语言天花板——指针(进阶3)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

篇接上文(),今天我们来讲一些有趣的关于指针的问题🚢🚢🚢

首先我们来看个代码:

int main()
{
	//一维数组
	int a[] = { 1,2,3,4 };//4个元素,每个元素使int类型(4个字节)

	printf("%d\n", sizeof(a));
	printf("%d\n", sizeof(a + 0));
	printf("%d\n", sizeof(*a));
	printf("%d\n", sizeof(a + 1));
	printf("%d\n", sizeof(a[1]));
	printf("%d\n", sizeof(&a));
	printf("%d\n", sizeof(*&a));
	printf("%d\n", sizeof(&a + 1));
	printf("%d\n", sizeof(&a[0]));
	printf("%d\n", sizeof(&a[0] + 1));
	return 0;
}

我们知道sizeof函数是计算数组的大小的,所以我们这的输出值都是什么呢?🤔🤔🤔

首先我们要明白:

C语言天花板——指针(进阶3),c语言,开发语言,基础能力

 1、C语言天花板——指针(进阶3),c语言,开发语言,基础能力

2、C语言天花板——指针(进阶3),c语言,开发语言,基础能力

3、

C语言天花板——指针(进阶3),c语言,开发语言,基础能力

4、C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

5、C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

6、C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

7、

C语言天花板——指针(进阶3),c语言,开发语言,基础能力

8、C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

9、

C语言天花板——指针(进阶3),c语言,开发语言,基础能力

10、

C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

 文章来源地址https://www.toymoban.com/news/detail-795532.html

C语言天花板——指针(进阶3),c语言,开发语言,基础能力

我们可以看到运行结果和我们分析的是一致的,所以对于数组名的引用,还是有很多坑的。

接下来我们换字符串数组以及strlen函数的例子: 

#include <string.h>

int main()
{
	//字符数组
	char arr[] = { 'a','b','c','d','e','f' };

	printf("%d\n", strlen(arr));
	printf("%d\n", strlen(arr + 0));
	//printf("%d\n", strlen(*arr));
	printf("%d\n", strlen(&arr));
	printf("%d\n", strlen(&arr + 1));
	printf("%d\n", strlen(&arr[0] + 1));


	printf("%d\n", sizeof(arr));
	printf("%d\n", sizeof(arr + 0));
	printf("%d\n", sizeof(*arr));
	printf("%d\n", sizeof(arr[1]));
	printf("%d\n", sizeof(&arr));
	printf("%d\n", sizeof(&arr + 1));
	printf("%d\n", sizeof(&arr[0] + 1));

	return 0;
}

 

先介绍一下strlen函数: 

strlen 求字符串长度
统计的是在字符串中\0之前出现的字符的个数

 

C语言天花板——指针(进阶3),c语言,开发语言,基础能力

C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

是不是很奇妙,接下来我们再来看最后一个例子:

int main()
{
	char* p = "abcdef";

	printf("%d\n", strlen(p));
	printf("%d\n", strlen(p + 1));
	printf("%d\n", strlen(*p));
	printf("%d\n", strlen(p[0]));
	printf("%d\n", strlen(&p));
	printf("%d\n", strlen(&p + 1));
	printf("%d\n", strlen(&p[0] + 1));
	return 0;
}

这次我们得主角是一个指针P,它所指向的是一个字符串,那么又会发生怎样奇妙的火花呢?

C语言天花板——指针(进阶3),c语言,开发语言,基础能力 

相信大家经过这次的学习一定可以对指针又不一样的理解🎖️🎖️🎖️ 

 

 

 

到了这里,关于C语言天花板——指针(进阶3)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 上午面了个腾讯拿 38K 出来的,让我见识到了基础的天花板

    今年的校招基本已经进入大规模的开奖季了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之石,可以攻玉,多看多借

    2024年02月06日
    浏览(43)
  • 今天面了个京东拿 38K 出来的,让我见识到了基础的天花板

    今年的春招结束了,而秋招也马上要开始了,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之石,可以攻玉,多看多借

    2024年02月08日
    浏览(44)
  • 今天面了个腾讯拿 38K 出来的,让我见识到了基础的天花板

    今天上班开早会就是新人见面仪式,听说来了个很厉害的大佬,年纪还不大,是上家公司离职过来的,薪资已经达到中高等水平,很多人都好奇不已,能拿到这个薪资应该人不简单,果然,自我介绍的时候都惊讶到我们了,让我见识到了什么叫真正的测试天花板… 了解过后这

    2023年04月18日
    浏览(48)
  • 终于见识到 Python 的天花板。。

    Python 有很多衍生方向,比如 web 开发、网络爬虫、数据分析、数据挖掘、机器学习、人工智能等等,就业范围是很广的,Python 相较于别的编程语言对小白入门还是很友好的, Python 入门推荐这份学习资料: PYTHON全案例实践 这本学习资料在内容组织和框架设计上具有两个鲜明

    2023年04月09日
    浏览(35)
  • 深度学习准确率提升之天花板分析

    OCR文字识别流水线主要分为三个模块:文字检测-字符分割-字符识别 训练完成后整个系统的准确率是72%,需要进一步提升准确率就需要单独分析每个模块的提升空间。 1)对于文件检测模块,把训练集的图像人工确保标注准确的文本位置来作为输入,系统准确率提升到89% 2)对

    2024年02月12日
    浏览(55)
  • Amazon SageMaker简直就是机器学习平台的天花板

    最近参与了亚马逊云科技【云上探索实验】活动,通过Amazon SageMaker基于Stable Diffusion模型,非常简单快速搭建的第一个AIGC,一开始以为非常复杂,不懂动手操作,但实际上操作非常简单,没有想象中的恐怖,整体体验非常愉快,我先对Amazon SageMaker简单介绍,然后对基于Stabl

    2023年04月09日
    浏览(54)
  • Kyligence Zen 简直就是一站式指标平台的天花板

    1 、 Kyligence Zen 是做啥的? Kyligence Zen是一款指标分析和管理的工具,是基于 Kyligence 核心 OLAP 能力打造,Kyligence Zen 提供集业务模型、指标管理、指标加工、数据服务于一体的一站式服务,它的市场定位是一站式云端指标平台 我们可以看到官网非常简洁丝滑。 2 、 Kyligence Z

    2024年02月05日
    浏览(43)
  • 提示词的天花板来了- ChatGPT 指导学习知识点

    人类导师还是人机互卷 https://github.com/JushBJJ/Mr.-Ranedeer-AI-Tutor/ 访问 ChatGPT网站 选择 GPT-4(或更高版本)模型 将 Mr_Ranedeer.json 的内容复制粘贴到 ChatGPT 让 Mr. Ranedeer 带领您完成配置过程 开始学习吧! 支持以下命令: /feedback:向AI导师请求反馈。 /test:请求一个测试来评估您的

    2024年02月03日
    浏览(49)
  • 阿里巴巴官方上线!号称国内Java八股文天花板,首次开源!

    继续找工作,现在的很多程序员还在谈技术,谈这个就没劲了其实,因为现在的失业是结构性失业。 比如说你到40岁了,你还有大厂履历,那你毕业了以后,找工作的难度肯定会加大。一方面是新工作的待遇和薪资往往不及预期,另一方面就是竞争激烈。 而我认识的两个猎头

    2024年02月07日
    浏览(58)
  • Java 岗史上最全八股文面试真题汇总,堪称 2023 年面试天花板

    现如今,Java 面试的本质就是八股文,把八股文面试题背好,面试才有可能表现好。金九银十招聘黄金季已经来临!大家在考研和找工作中纠结的时候,不妨先看一下面试题,毕竟我们的最终目标就是为了找一份心仪的工作!好工作都是早下手为强的,所以同学们要早做准备

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包