当前位置: 首页 > news >正文

C语言系列4——指针与数组(1)

我们开始C语言的指针与数组

这部分开始进阶了,得反复学习


在开始正题之前,写说一下我们都知道当写一个函数的时候需要进行传参,当实参传递给形参的时候,形参是有独立空间的,那么数组传参又是怎么样的呢,我们来进入今天的话题

一、一维数组与指针

首先有这么几行代码

#include <stdio.h>
int main() {int a[3] = { 0 };printf("%p\n", &a);printf("%p\n", a);printf("%p\n", &a[0]);return 0;
}

 

我们发现它们结果是一样的,但是我们要注意, printf("%p\n",&a);  打印的其实是整个数组的地址,而剩下两个则打印数组首元素的地址

你就想嘛,&a 取的是整个数组,而一个 a 默认就是首元素的地址了,此时我们加一,打印的第一条语句应该比剩下两条语句多8,因为会跳 3*4个字节,而其它两条语句则只跳过4个字节,那我们来对比一下~

我们发现,结果如我们所料 

二、二维数组与指针

那么二维数组又是怎样的呢

其实二维数组就相当于它的第一行就是首元素,数组名是首元素也就是第一行的地址

这里用图片给大家展示一下

大家下来可以试试用二维数组传参


就先到这里

加油


http://www.mrgr.cn/news/40095.html

相关文章:

  • 数据交易平台中,怎样用大模型做数据集质量的评估
  • 【c++面试总结】
  • 基于SpringBoot+Vue的服装销售管理系统
  • ESXI识别USB设备
  • rdp远程桌面服务协议概述
  • 通信工程学习:什么是CSMA/CA载波监听多路访问/冲突避免
  • 【C#生态园】探秘自动化世界:六款顶尖自动化工具全面解析
  • 全同态加密算法概览
  • Vue Mini基于 Vue 3 的小程序框架
  • 中信银行西安分行:构建科技金融体质 做好科技金融“大文章”
  • 位运算(3)_判定字符是否唯一_面试题
  • 【重学 MySQL】四十三、多行子查询
  • 828华为云征文|华为云Flexus云服务器X实例部署——盲盒抽奖商城系统以及编译发布小程序
  • NAND Flash虚拟层初始化
  • 0-1开发自己的obsidian plugin DAY 6
  • linux驱动编程——等待队列
  • 如何利用 StarRocks 加速 Iceberg 数据湖的查询效率
  • 【C++篇】启航——初识C++(下篇)
  • MongoDB的查询/超详细/表达式符号
  • 脸爱云管理系统存在任意文件上传漏洞