打卡十二天(二维数组)

 数组名确实能表示首元素的地址

但是有2个例外:

1.sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小,单位是字节;

2.&数组名,这里的数组名表示整个数组,取出的是整个数组的地址;

#include <stdio.h>

int main()
{
	int arr[3][4] = { 1,2,3,4,5,6,7,8,9,10,11,12 };
	printf("%p\t",arr);//首行的地址
	printf("%p\n", arr+1);
	printf("%p\t", &arr);//所有元素的地址
	printf("%p\n", &arr+1);
	for (int i = 0; i < 3; i++)
	{
		int j = 0;
		for (j = 0; j < 4; j++)
		{
			printf("%2d ", arr[i][j]);
		}
		printf("\n");
	}
	int line = sizeof(arr)/*所有地址*/ / sizeof(arr[0])/*第0行的地址*/;//计算有多少行
	printf("%d\n", line);
	int row = sizeof(arr[0])/*第0行的地址*/ / sizeof(arr[0][0]);//计算有多少列
	printf("%d\n", row);
	return 0;
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值