引入指针后,访问数组元素的方式:
(1)使用数组名+下标的方式:array[i]
(2)使用指针:*(array+i)或者 *(p+i),其中p是指向数组第1个元素的指针变量,p=array
int array[5] = {1,2,3,4,5};
// 法一:array[i]
for ( int i = 0; i < 5; i++ )
{
printf(" %d", array[i]);
}
int array[5] = {1,2,3,4,5};
// 法二:*(p+i)
int *p = &array[0];
int *p = array;
for ( int i = 0; i < 5; i++ )
{
printf(" %d", *(p+i));
}
int array[5] = {1,2,3,4,5};
// 法三:指针变量指向数组元素
int *p;
for ( p = array; p < array+5; p++ )
{
printf(" %d", *p);
}
#include <stdio.h>
/*
遍历输出数组中的所有元素
*/
int main(void)
{
int array[5] = {1,2,3,4,5};
// 法四:*(array+i)
int *p = &array;
for ( int i = 0; i < 5; i++ )
{
printf(" %d", *(array+i));
}
return 0;
}