首先要创建一个数组,对其进行初始化
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个元素的地址,我们对其解引用操作,进行循环访问数组的内容并将其打印,即为指针的方法打印数组元素。