首页 > 其他分享 >【时时三省】(C语言基础)指针进阶 例题7

【时时三省】(C语言基础)指针进阶 例题7

时间:2024-09-14 22:21:51浏览次数:3  
标签:第一行 进阶 16 元素 C语言 地址 第二行 例题 打印

山不在高,有仙则名。水不在深,有龙则灵。                           ----CSDN 时时三省

二维数组

3be228a8258741368393090d8fd72677.jpg

 

 第一个a 因为它有12个元素 每个元素占4个字节 所以就打印48

第二个a[0][0] 表示是第一行第一个元素  所以它算的就是第一行第一个元素所占的大小 所以就打印4

第三个a[0]它就可以理解为 第一行的数组名 所以它就是计算的第一行的大小 所以它就是打印16

第四个a[0]+1   a[0]作为数组名并没有单独放在sizeof内部 也没有取地址 所以a[0]表示的是第一行第一个元素的地址 a[0]+1就是第一行第二个元素的地址

第五个*(a[0]+1)  这个是解引用的第一行第二个元素的地址 因为它是int类型 所以打印4个字节

第六个a+1 a代表首元素地址 对于二维数组来说 首元素就是代表第一行 +1就表示第二行的地址 所以他就打印4

第七个*(a+1) a+1代表第二行的地址 然后解引用 第二行有4个元素 每个元素4个字节 所以它就是打印16

第八个&a[0]+1 &a取出来的是整个数组的地址 &a[0]取出来的是第一行的地址  +1就表示的第二行的地址 所以就是打印4

第九个*(&a[0]+1) 这个表示第二行的地址 解引用以后计算的就是第二行的所有元素的大小 就是打印16

第十个*a a表示首元素地址 首元素就是第一行的地址 第一行的地址解引用以后就是打印16

第十一a[3] a[3]其实是第四行的数组名(如果有的话)所以其实不存在 也能通过类型计算大小的 所以它就打印16 

 

标签:第一行,进阶,16,元素,C语言,地址,第二行,例题,打印
From: https://blog.csdn.net/2301_81226734/article/details/142266487

相关文章

  • C语言:结构体
    在前面我们已经介绍了整形,浮点型,字符型,还介绍了数组,字符串。但是在实际问题中只有这些数据类型是不够的,有时候我们需要其中的几种一起来修饰某个变量,例如一个学生的信息就需要学号(字符串),姓名(字符串),年龄(整形)等等,这些数据类型都不同但是他们又是表示一个整体,要存在联系,那么我们就......
  • 【鸿蒙】HarmonyOS NEXT星河入门到实战7-ArkTS语法进阶
    目录1、Class类1.1Class类实例属性1.2 Class类构造函数1.3Class类定义方法1.4静态属性和静态方法1.5继承extends和super关键字1.6instanceof检测是否实例1.7.修饰符(readonly、private、protected、public)1.7.1readonly1.7.2Private  1.7.3......
  • c语言快递小项目
    structpack_head{  intfd;//通信的文件描述符  unsignedchartype; //消息类型  unsignedcharusertype;//用户类型:1:用户 2:快递员   charname[32]; //用户名  charpaaswd[32];//密码  charbuf[32]; //调试信息  stru......
  • C语言进阶【3】---C语言内存函数(你确定你很了解内存函数吗?)
    本章概述本章函数概述memcpy使用和模拟memmove使用和模拟memset函数的使用memcmp函数的使用彩蛋时刻!!!本章函数概述我们在本章的博客中讲的内容是有关内存的操作,我们直接通过内存块对数据进行操作。因为我们是直接对内存块操作,所以可以对任意类型数据进行操作(我们没......
  • JAVA进阶-set,Comparable排序,数据结构-树
    day07-set,Comparable排序,数据结构-树泛型Set概述和特点TreeSet集合概述和特点Comparable排序自然排序Comparable的使用使用空参构造创建TreeSet集合自定义Student类实现Comparable接口重写里面的comparaTo方法自然排序简单原理图比较器排序Compara......
  • C语言 13 指针
    指针可以说是整个C语言中最难以理解的部分了。什么是指针还记得在前面谈到的通过函数交换两个变量的值吗?#include<stdio.h>voidswap(int,int);intmain(){inta=10,b=20;swap(a,b);printf("a=%d,b=%d",a,b);}voidswap(inta,intb)......
  • 【大模型专栏—进阶篇】语言模型创新大总结——“后起之秀”
    大模型专栏介绍......
  • 3ds Max 2018 进阶快捷键操作笔记
    1.视图与界面控制Alt+W:切换当前视口最大化。工作时常需要在多个视口之间切换,该快捷键帮助快速专注于某一视口细节。F3:切换线框模式与实体模式。方便随时观察模型的结构和表面,特别是在检查复杂几何形状时非常有用。F4:显示网格边缘。在实体模式下显示线框,常用于优化模型的......
  • 【大模型专栏—进阶篇】语言模型创新大总结——“三派纷争”
    大模型专栏介绍......
  • 再次进阶 舞台王者 第八季完美童模全球赛推广大使【曾威廉】赛场+秀场超燃合集!
    7月20-23日,2024第八季完美童模全球总决赛在青岛圆满落幕。在盛大的颁奖典礼上,一位才能出众的少年——曾威廉迎来了他舞台生涯的璀璨时刻。推广大使——曾威廉,以璀璨童星之姿,优雅地踏上完美童模盛宴的绚丽舞台,作为开场小嘉宾,他瞬间成为了全场瞩目的焦点。他以一种超越年龄的自信与......