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

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

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


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

一、一维数组与指针

首先有这么几行代码

cpp 复制代码
#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个字节,那我们来对比一下~

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

二、二维数组与指针

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

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

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

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


就先到这里

加油

相关推荐
日拱一卒——功不唐捐18 分钟前
红黑树删除(C语言)
c语言·数据结构
IT小盘1 小时前
04-大模型流式输出原理-SSE与Python实现
开发语言·网络·人工智能·python
网络工程小王1 小时前
【HCIE-AI】11.模型 昇腾迁移适配-精度调试-性能调优
人工智能·学习·华为·迁移学习·昇腾
清泓y1 小时前
RAG 技术
算法·ai
不如语冰1 小时前
AI大模型入门-Python进阶-上下文管理与with语句
开发语言·数据结构·数据库·人工智能·pytorch·redis·python
阿慧今天瘦了嘛1 小时前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
JetComXCpp1 小时前
给 Win32 窗口加上毛玻璃效果——纯 D3D11 实现,零依赖
c++
Angle.寻梦2 小时前
数据结构--链表
数据结构·链表
网站优化(SEO)专家2 小时前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法
阿童木写作2 小时前
Python批量翻译亚马逊商品图实战教程
开发语言·python·xcode