用下标法直接引用数组元素
#include<stdio.h>
int main()
{
int a[10];
int i;
for (i = 0; i < 10; i++) {
scanf ("%d", &a[i]);
}
for (i = 0; i < 10; i++) {
printf("%d", a[i]);
}
}
通过数组名间接引用数组元素
#include<stdio.h>
int main()
{
int a[10];
int i;
for (i = 0; i < 10; i++) {
scanf ("%d", a + i);
}
for (i = 0; i < 10; i++) {
printf("%d", *(a + i));
}
}
通过指针变量间接引用数组元素
#include<stdio.h>
int main()
{
int a[10];
int i;
int *p = a;
for (i = 0; i < 10; i++) {
scanf ("%d", p + i);
}
for (i = 0; i < 10; i++) {
printf("%d", *(p + i));
}
}
通过指针变量增1运算间接引用数组元素
#include<stdio.h>
int main()
{
int a[10];
int *p;
for (p = a; p < a + 10; p++) {
scanf ("%d", p);
}
for (p = a; p < a + 10; p++) {
printf("%d", *p);
}
}
用指针的下标表示法引用数组元素
#include<stdio.h>
int main()
{
int a[10];
int i;
int *p = a;
for (i = 0; i < 10; i++) {
scanf ("%d", &p[i]);
}
for (i = 0; i < 10; i++) {
printf("%d", p[i]);
}
}