C中获取数组值的几种方式

#include<stdio.h>

void main()
{
   int i,arr[5]={1,3,5,7,9};
   int *p1;
   p1=arr;                   //p1指针指向数组的第一个元素 

   for(i=0;i<5;i++)
   printf("%3d",arr[i]);
   printf("\n");

   for(i=0;i<5;i++)
   printf("%3d",p1[i]);
   printf("\n");

   for(i=0;i<5;i++)
   printf("%3d",*(arr+i)); //指向arr数组的指针*p1
   printf("\n");

   for(i=0;i<5;i++)
   printf("%3d",*(p1+i));  //地址偏移,得到所指地址
   printf("\n");

   for(p1=arr;p1<arr+5;p1++)
   printf("%3d",*p1);

getchar();
}

猜你喜欢

转载自blog.csdn.net/qq_18671205/article/details/89370357