#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 ![]() p[i] == *(p+i) p+i == &p[i] |
![]() | 3 extreme 2016-03-22 13:58:07 +08:00 ![]() p[i]等价于*(p+i) p+i 是一个指针,也就是地址, p[i]是一个具体的值,是 p+i 这个地址所指向的值。 |