![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 86
秋の水
人生是一场注定漂泊的旅行,一路经历,不停擦肩,却也拥有着又失去着,而蓦然回首的同时,也恍如隔世。
展开
-
数组指针与二维数组详解
1)如何识别二维数组。 假设数组为a[2][5] 二维数组肯定是有两个维度,从左到右看: [2]是第一个维度,表示a这个数组里有两个元素。 [5]是第二个维度,需要进入内部观察。第一个维度的每个元素的内部有5个int型的元素。 2)“数组名代表数组首元素的地址”这句话既适用于一维数组,也适用于二维数组。 1、对于一维数组int a[5]而言:数组名a就表示首元素a[0]的地址,及数组名a等价于&a[0]; 2、对于二维数b[2][5]组而言:数组名b就表示首元素b[0]的地址,及数组名b等价于转载 2021-11-06 20:41:45 · 2461 阅读 · 0 评论 -
The Lost Art of Structure Packing
gcc数据对齐之: howto 2.(机器翻译版本) 原文链接(英文):http://www.catb.org/esr/structure-packing/ 谁应阅读本文 本文探讨如何通过手工重新打包C结构体声明,来减小内存空间占用。你需要掌握基本的C语言知识,以理解本文所讲述的内容。 如果你在内存容量受限的嵌入式系统中写程序,或者编写操作系统内核代码,就有必要了解这项技术。如果数据集巨大,应用时常逼近内存极限,这项技术会有所帮助。倘若你非常非常关心如何最大限度地减少处理器缓存段(cache-lin翻译 2021-08-16 11:32:28 · 246 阅读 · 0 评论