struct integer3_1 {
int value3;
};
typedef struct integer3_1* intPtr;
struct integer3{
intPtr* vPtr;
};
typedef struct integer3* intpointer3;
int main() {
int value = 5;
intpointer3 intPtr3 = (intpointer3)malloc(sizeof(struct integer3));
//(*intPtr3->vPtr)->value3 = value;
//(*(*intPtr3).vPtr)->value3 = value;
//(*intPtr3->vPtr)->value3 = &value;
//(*(*intPtr3).vPtr)->value3 = &value;
return;
}
こんにちは、質問があります
intPtr3 を逆参照して、値 5 をintPtr3->vPtr->value3
いくつかの方法を試しましたが、エラー @@a が発生し続けました
第二部
//1st line
intpointer3 intPtr3 = (intpointer3)malloc(sizeof(struct integer3));
//2nd line
(*intPtr3).vPtr = (intPtr*)malloc(sizeof(intPtr));
//3rd line
*((*intPtr3).vPtr) = (intPtr)malloc(sizeof(struct integer3_1));
1) 1 行目で、intpointer3 用のストレージを割り当てますか?
2) 2 行目で、intPtr のストレージを逆参照して割り当てますか?
3) 3 行目で、何を逆参照しましたか? どのストレージを割り当てましたか?
4) 違いは何ですか
(intpointer3)malloc(sizeof(struct integer3));
と
malloc(sizeof(struct integer3));
?