..然後將其指向數組或沿着這些行。我對我應該做的事感到困惑。將指向結構的指針的值獲取到指向結構的另一個指針
這裏有結構:
typedef struct {
char name[30];
} PersonType;
typedef struct {
PersonType *personInfo;
} StudentType;
typedef struct {
StudentType students[30];
} GraduateType;
我想要得到的PersonType的名稱。像這樣,在main()中:
GraduateType *gptr = (GraduateType *) calloc(3, sizeof(GraduateType));
// Assume here that info has been scanf()'d
int i, j;
for(i = 0; i < 3; i++) {
for(j = 0; j < 2; j++) {
if(strcmp(gptr[i].students[j].personInfo.name, "asd")) { // <- This
// blah
}
}
}
怎麼樣?
我假設,因爲你問你的當前行不起作用。你有任何錯誤構建? – Xyon
@Xyon Yup,但它是一個「無效類型的參數」 - >'「錯誤 - 我只是對符號感到困惑。 – idlackage