내 루프가 두 번만 반복되는 이유는 무엇입니까?

NoX

두 개의 구조체를 정의했으며 값을 설정하기 위해 반복 할 때 printf가 반환 할 때 두 번만 반복됩니다. 어떤 아이디어?

typedef struct {
  int x;
  int y;
  unsigned char status;
} Cell;

typedef struct {
  int sizeX;
  int sizeY;
  Cell cell[];
} World;

int main() {
  int i, x, y;
  i = 0;
  World grid;
  grid.sizeX = 10;
  grid.sizeY = 10;

  for (x = 0; x < grid.sizeX; x++) {
    for (y = 0; y < grid.sizeY; y++) {
      Cell cell;
      cell.x = x;
      cell.y = y;

      printf("%d,%d: ", cell.x, cell.y);

      grid.cell[i] = cell;
      i++;
    }
  }

    return 0;
}

편집하다 :

아래에 주어진 정답, 의견 및 C noob에 대한 귀하의 인내심에 감사드립니다!

dbush

World구조체 마지막 요소로서가요 성 부재 배열을 갖는다. 실제로 해당 구성원을위한 공간이 없습니다. 결과적으로 배열에 쓸 때 구조체의 끝을 작성하여 정의되지 않은 동작이 발생합니다.

a를 선언 World *하고 사용 malloc하여 구조체와 배열을위한 공간을 할당 해야합니다 .

World *world = malloc(sizeof(World) + 10 * 10 * sizeof(Cell));

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 프롬프트가 처음에 두 번 반복되는 이유는 무엇입니까?

분류에서Dev

내 루프가 한 번만 실행되는 이유는 무엇입니까?

분류에서Dev

내 루프가 한 번만 실행되는 이유는 무엇입니까?

분류에서Dev

이 bash for 루프가 한 번만 반복되는 이유는 무엇입니까?

분류에서Dev

내 루프가 첫 번째 반복에서만 올바르게 작동하는 이유는 무엇입니까?

분류에서Dev

내 C ++ 프로그램의 복사 생성자가 두 번 호출되는 이유는 무엇입니까?

분류에서Dev

Enumerable.Range가 두 번 반복되는 이유는 무엇입니까?

분류에서Dev

C-이 루프가 두 번 실행되는 이유는 무엇입니까?

분류에서Dev

내 코드가 두 번 이상 인쇄되는 이유는 무엇입니까?

분류에서Dev

내 함수 players_list ()가 한 번만 호출 될 때 계속 반복되는 이유는 무엇입니까?

분류에서Dev

두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

분류에서Dev

JS 초보자 : for 루프 내에서이 함수가 한 번만 호출되는 이유는 무엇입니까?

분류에서Dev

내 for 루프가 첫 번째 항목에서만 실행되는 이유는 무엇입니까?

분류에서Dev

내 반응 구성 요소가 초기로드시 두 번 렌더링되는 이유는 무엇입니까?

분류에서Dev

키 프레임 애니메이션이 두 번 이상 반복되는 이유는 무엇입니까?

분류에서Dev

이 Ruby if / else 루프가 두 번 이상 실행되고 두 번째에는 부분적으로 만 실행되는 이유는 무엇입니까?

분류에서Dev

내 프로그램에서 연산자 ()가 두 번 호출되는 이유는 무엇입니까?

분류에서Dev

내 프로그램에서 생성자가 두 번 호출되는 이유는 무엇입니까?

분류에서Dev

DNSServiceProcessResult가 내 콜백을 두 번 호출하는 이유는 무엇입니까?

분류에서Dev

내 onClickListener가 두 번 클릭해야하는 이유는 무엇입니까?

분류에서Dev

내 UIImageView가 두 번째 것을 대체하는 이유는 무엇입니까?

분류에서Dev

'xx 패키지 업데이트 가능'행이 두 번 반복되는 이유는 무엇입니까?

분류에서Dev

내 프로그램이 내 서버에서 두 번 실행되는 이유는 무엇입니까?

분류에서Dev

두 번째 for 루프가 Python에서 첫 번째 루프를 덮어 쓰는 이유는 무엇입니까?

분류에서Dev

for 루프 루프가 한 번만 발생하는 이유는 무엇입니까?

분류에서Dev

내 "EventListener"함수가 한 번만 실행되는 이유는 무엇입니까?

분류에서Dev

내 setInterval 함수가 한 번만 호출되는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 프롬프트가 처음에 두 번 반복되는 이유는 무엇입니까?

  2. 2

    내 루프가 한 번만 실행되는 이유는 무엇입니까?

  3. 3

    내 루프가 한 번만 실행되는 이유는 무엇입니까?

  4. 4

    이 bash for 루프가 한 번만 반복되는 이유는 무엇입니까?

  5. 5

    내 루프가 첫 번째 반복에서만 올바르게 작동하는 이유는 무엇입니까?

  6. 6

    내 C ++ 프로그램의 복사 생성자가 두 번 호출되는 이유는 무엇입니까?

  7. 7

    Enumerable.Range가 두 번 반복되는 이유는 무엇입니까?

  8. 8

    C-이 루프가 두 번 실행되는 이유는 무엇입니까?

  9. 9

    내 코드가 두 번 이상 인쇄되는 이유는 무엇입니까?

  10. 10

    내 함수 players_list ()가 한 번만 호출 될 때 계속 반복되는 이유는 무엇입니까?

  11. 11

    두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

  12. 12

    두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

  13. 13

    두 번째 for 루프가 실행되지 않는 이유는 무엇입니까?

  14. 14

    JS 초보자 : for 루프 내에서이 함수가 한 번만 호출되는 이유는 무엇입니까?

  15. 15

    내 for 루프가 첫 번째 항목에서만 실행되는 이유는 무엇입니까?

  16. 16

    내 반응 구성 요소가 초기로드시 두 번 렌더링되는 이유는 무엇입니까?

  17. 17

    키 프레임 애니메이션이 두 번 이상 반복되는 이유는 무엇입니까?

  18. 18

    이 Ruby if / else 루프가 두 번 이상 실행되고 두 번째에는 부분적으로 만 실행되는 이유는 무엇입니까?

  19. 19

    내 프로그램에서 연산자 ()가 두 번 호출되는 이유는 무엇입니까?

  20. 20

    내 프로그램에서 생성자가 두 번 호출되는 이유는 무엇입니까?

  21. 21

    DNSServiceProcessResult가 내 콜백을 두 번 호출하는 이유는 무엇입니까?

  22. 22

    내 onClickListener가 두 번 클릭해야하는 이유는 무엇입니까?

  23. 23

    내 UIImageView가 두 번째 것을 대체하는 이유는 무엇입니까?

  24. 24

    'xx 패키지 업데이트 가능'행이 두 번 반복되는 이유는 무엇입니까?

  25. 25

    내 프로그램이 내 서버에서 두 번 실행되는 이유는 무엇입니까?

  26. 26

    두 번째 for 루프가 Python에서 첫 번째 루프를 덮어 쓰는 이유는 무엇입니까?

  27. 27

    for 루프 루프가 한 번만 발생하는 이유는 무엇입니까?

  28. 28

    내 "EventListener"함수가 한 번만 실행되는 이유는 무엇입니까?

  29. 29

    내 setInterval 함수가 한 번만 호출되는 이유는 무엇입니까?

뜨겁다태그

보관