구조체에 대한 포인터의 고정 배열에 값을 할당하는 방법

mjsalinger

동적 크기의 구조체 배열을 만들고 각 구조체에 값을 할당하려고합니다. 저는 벡터를 사용하여이 문제를 쉽게 해결할 수 있다는 것을 알고 있지만, C ++의 토대와 그 핵심에서 실제로 작동하는 방식을 배우기위한 연습으로이 작업을 수행하고 있습니다.

이 경우 구조체는

struct car
{
        std::string make;
        int year;
};

그런 다음 main () 함수 내에 다음이 있습니다.

car* cars[catSize];
for (int i = 0; i < catSize; ++i)
{
     cars[i] = new car
     cout << "Enter the make for car " << i << ": ";
     char ch;
     string tempMake = "";
     cin.get(ch);
     while(ch != '\n')
     {
           tempMake += ch;
           cin.get(ch);
     }

     cars[i]->make = tempMake;
     cout << "Enter the year of car # " << i << ": ";
     cin >> cars[i]->year;
}

위를 실행하면 make를 입력하고 Enter를 누른 직후에 분할 오류가 발생합니다. 누군가가 무슨 일이 일어나고 있는지 설명 할 수 있습니까?

Abhishek bansal

배열 크기를 입력 한 후에 '\n'는 입력 버퍼에 머무르고 추가 입력을 방해하는 것으로 보입니다 .

또한 모든 컴파일러에서 지원되지 않으므로 catSize상수 를 가져야합니다 VLAs.

그래도 VLA를 사용 cin.ignore();하려면 어레이 크기를 읽은 후 추가해야합니다 .

또한 현재 질문에 명시된 것처럼 동적 구조체 배열이 아니라 structs에 대한 포인터고정 배열 이라는 점에 유의해야 합니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

구조에 대한 포인터 배열을 생성하고 생성 된 구조에 값을 할당하는 방법

분류에서Dev

구조체에 포인터의 2D 배열을 할당하는 방법

분류에서Dev

구조체 이름을 지정하지 않고 구조체 내부에서 구조체에 대한 포인터를 사용하는 방법이 있습니까?

분류에서Dev

구조체에 대한 포인터 배열을 정렬하기위한 stdlib qsort

분류에서Dev

C ++ 포인터에서 배열의 대상 구조체를 포함하여 구조체에 대한 값 읽기

분류에서Dev

C를 사용하여 데이터베이스에서 구조의 포인터 변수 배열에 문자열을 할당하고 읽는 방법

분류에서Dev

포인터를 통해 구조체 내부 배열에 정수 값을 제공하는 방법

분류에서Dev

배열을 만들고 typescript의 인덱스에 값을 할당하는 방법

분류에서Dev

구조체 배열에 값을 할당하는 방법

분류에서Dev

구조체에 포인터 배열을 할당하는 C ++

분류에서Dev

한 번에 두 개의 배열을 반복하고 배열의 색상을 다른 배열의 각 값에 할당하는 방법

분류에서Dev

특정 행과 열의 numpy 배열에 값을 할당하는 방법

분류에서Dev

배열의 0 번째 인덱스에 하나의 값만 할당하고 Java에서 해당 배열의 모든 값을 할당하는 방법

분류에서Dev

구조체의 포인터 배열에 구조체를 할당하는 방법은 무엇입니까?

분류에서Dev

unsigned char 배열을 포함하는 구조체 배열에 대한 포인터를 마샬링하는 방법은 무엇입니까?

분류에서Dev

여러 배열을 저장하고 그에 대한 포인터 배열을 만드는 방법

분류에서Dev

Unity에서 구조체의 GenericEqualityComparer에 대한 AOT ExecutionEngineException을 수정하는 방법

분류에서Dev

배열 당 하나의 특정 요소 만 고려하여 배열 배열에서 최대 값으로 배열을 얻는 방법

분류에서Dev

배열의 요소에 대한 최대 값을 고정하는 방법이 있습니까?

분류에서Dev

solr에서 필드 배열에 대한 다중 값을 정의하는 방법

분류에서Dev

객체의 배열에 값을 할당하는 방법

분류에서Dev

행렬에 대한 구조체 배열을 만드는 방법

분류에서Dev

배열의 특정 문자열에 대한 임의 값을 찾는 방법

분류에서Dev

개체에 대한 포인터 배열의 크기를 조정하려고 할 때 "오류 : 할당시 호환되지 않는 유형"

분류에서Dev

배열의 값을 (x, y)-포인트에 할당하는 방법

분류에서Dev

구조체에 대한 포인터에 대한 작업을 수행하는 방법은 무엇입니까?

분류에서Dev

하드 코딩 된 주소를 통해 구조체에 대한 포인터 배열을 만들 때 gcc 경고 방지

분류에서Dev

C ++ 새 구조체를 만들 때 멤버 포인터에 NULL 값을 할당하는 방법

분류에서Dev

Python에서 고유 한 값에 값을 할당하는 방법

Related 관련 기사

  1. 1

    구조에 대한 포인터 배열을 생성하고 생성 된 구조에 값을 할당하는 방법

  2. 2

    구조체에 포인터의 2D 배열을 할당하는 방법

  3. 3

    구조체 이름을 지정하지 않고 구조체 내부에서 구조체에 대한 포인터를 사용하는 방법이 있습니까?

  4. 4

    구조체에 대한 포인터 배열을 정렬하기위한 stdlib qsort

  5. 5

    C ++ 포인터에서 배열의 대상 구조체를 포함하여 구조체에 대한 값 읽기

  6. 6

    C를 사용하여 데이터베이스에서 구조의 포인터 변수 배열에 문자열을 할당하고 읽는 방법

  7. 7

    포인터를 통해 구조체 내부 배열에 정수 값을 제공하는 방법

  8. 8

    배열을 만들고 typescript의 인덱스에 값을 할당하는 방법

  9. 9

    구조체 배열에 값을 할당하는 방법

  10. 10

    구조체에 포인터 배열을 할당하는 C ++

  11. 11

    한 번에 두 개의 배열을 반복하고 배열의 색상을 다른 배열의 각 값에 할당하는 방법

  12. 12

    특정 행과 열의 numpy 배열에 값을 할당하는 방법

  13. 13

    배열의 0 번째 인덱스에 하나의 값만 할당하고 Java에서 해당 배열의 모든 값을 할당하는 방법

  14. 14

    구조체의 포인터 배열에 구조체를 할당하는 방법은 무엇입니까?

  15. 15

    unsigned char 배열을 포함하는 구조체 배열에 대한 포인터를 마샬링하는 방법은 무엇입니까?

  16. 16

    여러 배열을 저장하고 그에 대한 포인터 배열을 만드는 방법

  17. 17

    Unity에서 구조체의 GenericEqualityComparer에 대한 AOT ExecutionEngineException을 수정하는 방법

  18. 18

    배열 당 하나의 특정 요소 만 고려하여 배열 배열에서 최대 값으로 배열을 얻는 방법

  19. 19

    배열의 요소에 대한 최대 값을 고정하는 방법이 있습니까?

  20. 20

    solr에서 필드 배열에 대한 다중 값을 정의하는 방법

  21. 21

    객체의 배열에 값을 할당하는 방법

  22. 22

    행렬에 대한 구조체 배열을 만드는 방법

  23. 23

    배열의 특정 문자열에 대한 임의 값을 찾는 방법

  24. 24

    개체에 대한 포인터 배열의 크기를 조정하려고 할 때 "오류 : 할당시 호환되지 않는 유형"

  25. 25

    배열의 값을 (x, y)-포인트에 할당하는 방법

  26. 26

    구조체에 대한 포인터에 대한 작업을 수행하는 방법은 무엇입니까?

  27. 27

    하드 코딩 된 주소를 통해 구조체에 대한 포인터 배열을 만들 때 gcc 경고 방지

  28. 28

    C ++ 새 구조체를 만들 때 멤버 포인터에 NULL 값을 할당하는 방법

  29. 29

    Python에서 고유 한 값에 값을 할당하는 방법

뜨겁다태그

보관