#include <stdio.h>
void print_arr(int* p_arr, int sz)
{
int i = 0;
for (i = 0; i < sz; i++)
{
printf("%d ", *(p_arr + i));//*(p_arr + i)利用for循环逐步
}
return 0;
}
int main()
{
int arr[10] = { 0,1,2,3,4,5,6,7,8,9 };
int* p_arr = arr;
int sz = 0;
sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素个数
print_arr(p_arr, sz);
return 0;
}
注意:在算sz(数组内包含数字的多少),是要在main函数里进行;
数组名表示的是数组元素的地址
两种情况除外:
1.&arr - &数组名 - 数组不是首元素的地址,数组名表示整个数组 、
- &数组名 - 去除的是整个数组的地址;
2.sizeof(arr) - sizeof(数组名) - 数组名表示整个数组
-sizeof(数组名) - 计算的是整个数组的大小