2017-12-16 8 views
0

포인터로 가리키는 값을 포인터로 가리키는 값을 인쇄하려고합니다.구조체 및 포인터

나는 2 구조체

typedef struct s_thread_police 
{ 
    l_hash *lhash; 
    // other stuff for thread purpose 
} thread_police_arg; 

typedef struct s_l_hash 
{ 
    struct s_l_hash* next; 
    char* hash; 
} *l_hash; 

어떻게 내가 가리키는 구조체의 해시를 인쇄하는가?

나는 다른 방법하지만 그들 중 누구도 시도가 당신의 도움을 들으 노력하고 있습니다 :

police_arg.lhash = &lhash; 
printf("%s\n", *(police_arg.lhash)->hash); 

컴파일러는 "뭔가 멤버 '해시'에 대한 요청이 구조 또는 노동 조합이없는 오류가"저를 말하고있다

+1

'해시'라는 것을 인쇄하려고했지만 표시된 코드에 정의되어 있지 않습니다! –

+0

나는 그것을 편집에서 고쳤다. – Chopin

+0

컴파일 할 수있는 실제 [mcve]를 제공하십시오 ... –

답변

0

이 원하는 :

printf("%s\n", (*police_arg.lhash)->hash); 

*police_arg.lhash 당신에게에 대한 포인터를 인 l_hash를 제공합니다다음에 역 참조하면 hash이됩니다.

+0

Thx 정확히 같습니다. 나는 암묵적인() – Chopin