写一个函数打印arr数组的内容,不使用数组下标,使用指针。
arr是一个整型一维数组
法一:
#include <stdio.h>
void my_print1(int* pa,int n) {
int i = 0;
for (i = 0; i < n; i++) {
printf("%d ", *(pa + i));
}
}
int main() {
int arr[] = { 1,2,3,4,5 };
int n = sizeof(arr) / sizeof(arr[0]);
my_print1(arr,n);//数组,数组长度
return 0;
}
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/0871ab3a2aae658f98d7b773172fa219.jpeg)
法二:
#include <stdio.h>
void my_print2(int* pa, int n) {
int* pend = pa + n - 1;
while (pa <= pend) {
printf("%d ", *pa++);
}
}
int main() {
int arr[] = { 1,2,3,4,5 };
int n = sizeof(arr) / sizeof(arr[0]);
my_print2(arr,n);//数组,数组长度
return 0;
}
运行结果:
![](https://i-blog.csdnimg.cn/blog_migrate/677480be70cff82a7ba6643c136f6c2c.jpeg)