두 개의 스레드가 동일한 전역 C 구조체에 액세스해야합니다. I는 다음의 구조C 내의 구조체 내의 구조체에 대한 포인터에 포인터 복사
typedef struct {
struct queue ** queue1;
} my_struct;
my_struct my_queue;
my_func(struct queue ** queue2)
{
my_queue.queue1 = queue2;
*(my_queue.queue1) = malloc(sizeof(struct * queue));
*(my_queue.queue1) = *queue2;
}
로 함수의 값을 복사 할 필요가 나는 queue2 동일 어드레스로 정확하게 값 my_queue.queue1 점을 확인하지만, * (my_queue.queue1)의 동일 어드레스를 가리 키지 않으면 * queue2. 어떻게 똑같이 만들 수 있습니까? 두 가지 접근법을 알아야합니다. 먼저 포인터를 통해 같은 구조체를 가리 키도록하고 구조체 복사본을 만들고 싶다면 어떻게해야합니까?
당신은 더 설명 이름을 사용할 수 없습니다? –
더 많은 설명이 포함 된 이름을 추가했습니다. – Haz
항상 대문자로 문자를 입력하고 함수 이름과 객체 이름을 소문자로 시작하십시오. 코드를 훨씬 더 읽기 쉽도록 만듭니다! – Kos