我对如何使用指针表示法访问与 malloc 一起使用的结构感到困惑。我可以使用数组表示法,但指针的语法是什么?
#include "stdio.h"
#include "stdlib.h"
using namespace std;
typedef struct flightType {
int altitude;
int longitude;
int latitude;
int heading;
double airSpeed;
} Flight;
int main() {
int airbornePlanes;
Flight *planes;
printf("How many planes are int he air?");
scanf("%d", &airbornePlanes);
planes = (Flight *) malloc ( airbornePlanes * sizeof(Flight));
planes[0].altitude = 7; // plane 0 works
// how do i accessw ith pointer notation
//*(planes + 1)->altitude = 8; // not working
*(planes + 5) -> altitude = 9;
free(planes);
}