私は、次のコードを持っている:私は要素にアクセスしようとしたとき、私はセグメンテーションフォールトを取得ユニオンの内部構造にアクセスするには?
/* sample.c */
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
#include"hermes.h"
#include<string.h>
int main(){
struct hermes *h ;
h = (struct hermes *) malloc (sizeof (struct hermes *));
strcpy (h->api->search_response->result_code , "123");
printf("VALue : %s\n" , h->api->search_response->result_code);
return 0;
}
/* hermes.h */
struct hermes {
union {
/* search response */
struct {
int error_code;
char *result_code;
char *user_track_id;
struct bus_details bd;
}*search_response;
}*api;
};
を。誰もが、これらの要素にアクセスする正しい方法は何か教えていただけますか?
:
それとも、あなたの現在の構造体を使用したい場合は、同様にポインタ要素ををmalloc。おそらくCでの経験がないのですが、どのような構造が役に立つのか分かりません。ここでポイントは何ですか? –