如何用指针的方法打印数组的元素

首先要创建一个数组,对其进行初始化

int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };

初始化后,我们要先求元素个数

int sz = sizeof(arr) / sizeof(arr[0]);

sizeof(arr)的意思求数组arr所占的字节数 ,sizeof(arr[0])的意思是求数组首元素所占的字节数,又因为在同一个数字,每个元素所占的字节数相同。所以相处的结果即为数组元素的数目。

接下来,我们要使用函数

	print(arr, sz);
	return 0;
}

print是我们自己构建的函数,我们将数组首元素的地址,以及元素个数传到函数内部

接下来我们来设计函数:函数可以使用解引用的方法以及循环来写出数组的元素

void print(int*p, int sz)
{
	int i = 0;
	for (i = 0; i < sz; i++)
	{
		printf("%d ", *(p + i));
	}
}

我们这样来设计函数,因为我们传的参数是arr,单个arr表示数组首元素的地址,数组首元素是整型1,整形1的地址类型要用int*来接受,使用for循环,进行循环打印,p是数组的第一个元素的地址,所以p+i为数组的第i+1个元素的地址,我们对其解引用操作,进行循环访问数组的内容并将其打印,即为指针的方法打印数组元素。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值