C语言取二维数组中元素的地址

本文详细介绍了在C语言中如何获取二维数组的首地址及特定元素的地址,通过实例展示了如何定义并初始化一个3x3的二维数组,并分别获取其首地址和特定元素的地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C语言中取二维数组中元素的地址类似于取一维数组中元素的地址

首先建立一个3*3的二维数组

#include<stdio.h>
main()
{
	double shuzu[3][3] = 
	{
		{1,2,3},
		{4,5,6},
		{7,8,9}
	 };
 }

取这个数组的首地址:

 double * shoudizhi=shuzu; 

/*
等价于
double shoudizhi; //定义首地址的变量(指针)名
shoudizhi=&shuzu ; //把首地址的
等价于
double
shoudizhi=&shuzu[0][0].;
*/


取这个数组的第[1][2]个元素的地址: //就是取第二行第三列的元素

double * ersan;
ersan = &shuzu[1][2];     //注意不要忘记前面的 &

下面是全的代码

#include<stdio.h>

main()
{
	double shuzu[3][3] =
	 {
		{1,2,3},
		{4,5,6},
		{7,8,9}
        };
	double*yiyi = &shuzu;
	double*erer = &shuzu[2][2];
	double * shoudizhi=shuzu;
	printf("数组的首地址是%p\n ",shoudizhi);
	printf("数组中yiyi的地址是%p\n",yiyi);
	printf("数组的erer元素的地址是%p\n",erer);


	getchar();   //如果程序闪退,加上这一行代码,别忘记    ;  这个符号。

}
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值