第一版
传首元素地址给指针,再计算数组的元素个数,用指针循环打印数组的元素
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void print(int *p,int b) {
int i = 0;
for (i = 0; i < b; i++) {
printf("%d ", *(p + i));
}
printf("\n");
}
int main() {
int a[] = { 1,2,3,4,5,6 };
int b = sizeof(a) / sizeof(a[0]);
print(&a,b);
return 0;
}
第二版
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main() {
int a[] = { 1,2,3,4,5,6 };
int b = sizeof(a) / sizeof(a[0]);
int* p = a;
int* q = (a + b - 1);
while (p <= q) {
printf("%d ", *p);
p++;
}
printf("\n");
return 0;
}
设置首元素指针的情况下再设置一个尾元素的指针,用循环一直让p指针循环打印,直到与q指针重合