题目要求不使用数组下标arr[i],指针方法如下
1.根据数组名是首元素的地址,利用指针变量存入
2.指针变量++,每次循环*解引用取值,直到地址末尾跳出循环
3.循环可用for或者while
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//数组
int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素个数
int* p = arr;//arr数组名是首元素的地址,存在指针变量中
int* pend = arr + sz - 1; //数组末尾元素地址,理解为首地址arr++9
//第一种while循环方式
while (p<=pend)//如果P>pend跳出,打印完毕
{
printf("%d ", *p);
*p++;
}
//或者是利用for循环
//int i = 0;
//for (i = 0; i < sz; i++)
//{
// printf("%d ", *(p++));//*(p++)理解为首元素地址p++,利用*取出值
//}
return 0;
}