C의 구조체 내부에있는 다른 구조체에 구조체 할당

Aerox

구조체에 대한 포인터라는 구조체의 필드에 구조체를 할당하고 싶습니다. 여기 아래에서 제가 말하는 것을 보여 드리겠습니다.

typedef struct {

    char *name;

} geometry;

typedef struct sceneGR_tag {
    geometry *g;
    struct sceneGR_tag *next;
} sceneGR;

typedef struct {
    geometry *g;
    int nshapes;

    sceneGR *root;  
} scene;

보시다시피, sceneGR에는 기하학 * g가 있습니다 (기하 구조의 배열). 지오메트리를 사용하여 구조체 '장면'을 이미 초기화했다고 가정하고 지오메트리를 구조체 'sceneGR'로 복사하고 싶습니다.

내에서 어떻게 할 수 for있습니까? :

scene *scn; //already initialized with nshapes=6, and so with 6 geometries until g[5];

for(k = 0; k < scn->nshapes; k++) {
    //what can i do here?
}
Kabulan0lak

루프가 필요한 이유는 무엇입니까? 당신은 단지해야합니다 :

scn->root->geometry = scn->geometry;

하지만 내가 원하는 것이 아니라면 알려주세요.

편집하다

당신은 각각의 기하 값 복사 할 scn->g각을 sceneGR->g. 그러나 당신이 geometry** g당신의 struct scene. 그러나 코드로 할 수 있습니다.

scene *scn;
sceneGR *s_list = scn->root;

for(k = 0; k < scn->nshapes; k++) {
    s_list->g = &(scn->g[k]);
    s_list = s_list->next;
}

그러나 함께 geometry** g당신의 struct scene, 당신은 할 수 있습니다 :

scene *scn;
sceneGR *s_list = scn->root;

for(k = 0; k < scn->nshapes; k++) {
    s_list->g = scn->g[k];
    s_list = s_list->next;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

구조체의 일부를 c의 다른 구조체에 할당

분류에서Dev

C의 구조체 (구조체의 배열에 값 할당)

분류에서Dev

C의 힙에 구조체 할당

분류에서Dev

C의 내부 중첩 구조체에 구조체 인스턴스 할당

분류에서Dev

C ++ 벡터 내부, 즉 다른 벡터 내부에있는 구조체 내부의 구조체 값 변경

분류에서Dev

C의 구조체에 포함 된 구조체 배열에 구조체를 어떻게 할당합니까?

분류에서Dev

다른 구조체 내부의 구조체 배열 초기화

분류에서Dev

다른 typedef 구조체 내부의 typedef 구조체 액세스

분류에서Dev

구조체의 첫 번째 변수를 다른 변수에 할당

분류에서Dev

구조체 배열의 구조체에 문자열 요소 할당

분류에서Dev

C : 구조체의 문자열을 배열에 할당 할 수 없습니다.

분류에서Dev

c의 구조체 내부의 구조체 배열에 값을 어떻게 할당합니까?

분류에서Dev

C #에서 다른 구조체 내부의 구조체 배열을 PInvoke하는 방법

분류에서Dev

구조체의 void *에 공용체 할당 시도

분류에서Dev

C에서 구조체 멤버 값 자체 할당

분류에서Dev

다른 구조체에 메모리를 할당하면 완전히 다른 구조체의 포인터 멤버가 변경됩니다.

분류에서Dev

매개 변수 수에 따라 함수에서 구조체 객체를 반환하고 일반 구조체의 객체에 할당합니다.

분류에서Dev

다른 구조체에서 앞으로 선언 된 구조체의 배열

분류에서Dev

구조체에서 작동하지 않는보다 구체적인 유형의 IEnumerable <object> 할당 / 캐스트

분류에서Dev

POD 구조체를 다른 POD 구조체에 할당하면 메모리 누수가 있습니까?

분류에서Dev

MATLAB에서 구조 체형 배열에 구조체 할당

분류에서Dev

다른 구조체 안에있는 구조체 확장

분류에서Dev

C 메모리 할당 : 구조체의 구조체에있는 고정 길이 배열

분류에서Dev

구조체 오류의 속성에 값을 할당하는 C #

분류에서Dev

C ++는 구조체의 구조체 배열 요소에 액세스합니다.

분류에서Dev

구조체 속성에 값을 할당 할 수 없습니다. C ++

분류에서Dev

Swift의 다른 구조체 내부에 배열 인 속성 내부에 구조체 추가

분류에서Dev

C의 문자열 구조체 변수에 잘못된 할당

분류에서Dev

Objective C의 int 값에 구조체 할당

Related 관련 기사

  1. 1

    구조체의 일부를 c의 다른 구조체에 할당

  2. 2

    C의 구조체 (구조체의 배열에 값 할당)

  3. 3

    C의 힙에 구조체 할당

  4. 4

    C의 내부 중첩 구조체에 구조체 인스턴스 할당

  5. 5

    C ++ 벡터 내부, 즉 다른 벡터 내부에있는 구조체 내부의 구조체 값 변경

  6. 6

    C의 구조체에 포함 된 구조체 배열에 구조체를 어떻게 할당합니까?

  7. 7

    다른 구조체 내부의 구조체 배열 초기화

  8. 8

    다른 typedef 구조체 내부의 typedef 구조체 액세스

  9. 9

    구조체의 첫 번째 변수를 다른 변수에 할당

  10. 10

    구조체 배열의 구조체에 문자열 요소 할당

  11. 11

    C : 구조체의 문자열을 배열에 할당 할 수 없습니다.

  12. 12

    c의 구조체 내부의 구조체 배열에 값을 어떻게 할당합니까?

  13. 13

    C #에서 다른 구조체 내부의 구조체 배열을 PInvoke하는 방법

  14. 14

    구조체의 void *에 공용체 할당 시도

  15. 15

    C에서 구조체 멤버 값 자체 할당

  16. 16

    다른 구조체에 메모리를 할당하면 완전히 다른 구조체의 포인터 멤버가 변경됩니다.

  17. 17

    매개 변수 수에 따라 함수에서 구조체 객체를 반환하고 일반 구조체의 객체에 할당합니다.

  18. 18

    다른 구조체에서 앞으로 선언 된 구조체의 배열

  19. 19

    구조체에서 작동하지 않는보다 구체적인 유형의 IEnumerable <object> 할당 / 캐스트

  20. 20

    POD 구조체를 다른 POD 구조체에 할당하면 메모리 누수가 있습니까?

  21. 21

    MATLAB에서 구조 체형 배열에 구조체 할당

  22. 22

    다른 구조체 안에있는 구조체 확장

  23. 23

    C 메모리 할당 : 구조체의 구조체에있는 고정 길이 배열

  24. 24

    구조체 오류의 속성에 값을 할당하는 C #

  25. 25

    C ++는 구조체의 구조체 배열 요소에 액세스합니다.

  26. 26

    구조체 속성에 값을 할당 할 수 없습니다. C ++

  27. 27

    Swift의 다른 구조체 내부에 배열 인 속성 내부에 구조체 추가

  28. 28

    C의 문자열 구조체 변수에 잘못된 할당

  29. 29

    Objective C의 int 값에 구조체 할당

뜨겁다태그

보관