房地产企业网站建设,外贸网站推广平台蓝颜seo牛,安装Wordpress的免费空间,wordpress多重筛选并排序我们开始C语言的指针与数组
这部分开始进阶了#xff0c;得反复学习 在开始正题之前#xff0c;写说一下我们都知道当写一个函数的时候需要进行传参#xff0c;当实参传递给形参的时候#xff0c;形参是有独立空间的#xff0c;那么数组传参又是怎么样的呢#xff0c;我…我们开始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个字节那我们来对比一下~ 我们发现结果如我们所料
二、二维数组与指针
那么二维数组又是怎样的呢
其实二维数组就相当于它的第一行就是首元素数组名是首元素也就是第一行的地址
这里用图片给大家展示一下 大家下来可以试试用二维数组传参 就先到这里
加油