다음과 같은 문제가 있습니다. 숙제를 위해 나는 5 명의 학생을 위해 "학생"이라는 레코드의 Heap-Array를 만들고 몇 가지 값 (이름 등)을 할당해야합니다. 지금까지 내가했던 것처럼 레코드에 값을 할당하려고하면 { "오류가 발생하기 전에 예상되는식이 나타납니다.C의 레코드 배열에 값을 할당
Edit:
typedef struct student_t {
char hauptfach[128];
char name[64];
int matnr;
} student;
/Edit
student *students;
students = malloc(5*sizeof(student));
students[0] = {"Info", "Max Becker", 2781356};
students[1] = {"Soziologie", "Peter Hartz", 6666666};
students[2] = {"Hurensohnologie", "Huss Hodn", 0221567};
students[3] = {"Info", "Tomasz Kowalski", 73612723};
students[4] = {"Info", "Kevin Mueller", 712768329};
하지만 단일 값을 지정하려고 할 때.
students[0].hauptfach = "Informatik";
프로그램이 컴파일됩니다.
내가 뭘 잘못하고 있니? 사전에
감사합니다,
D.
"프로그램이 컴파일됩니다. 내가 뭘 잘못하고 있니?"... 자, 제공하는 것은 컴파일되지 않습니다. 최소의 컴파일 가능한 테스트 케이스를 제공하십시오. 최소는 "발생한 문제를 설명하기에 충분한 코드 만 표시"를 의미합니다. Compilable은 "오타를 수정하거나 공란을 채우지 않고 시스템에서 컴파일 할 수있는 충분한 코드를 제공합니다"를 의미합니다. – Sebivor