#include <stdio.h>
#include <math.h>
#include <string.h>
void main() {
float a[20], *p = a;
int n;
a[1] = 2.1;
printf("%f",p[1]);
puts("你想輸入幾個數(<=20)");
scanf_s("%d", &n);
for (int i = 0; i < n; i++)
scanf_s("%f",p+i);//為什麼這裡不能用 p[i]? 书上明明说可以~!~
for (int i = n-1; i > -1; i--)
printf("%f ", *(p + i));
printf("\n");
}
1
bearice 2016-03-22 13:49:42 +08:00 2
p[i] == *(p+i)
p+i == &p[i] |
3
extreme 2016-03-22 13:58:07 +08:00 1
p[i]等价于*(p+i)
p+i 是一个指针,也就是地址, p[i]是一个具体的值,是 p+i 这个地址所指向的值。 |