저는 구조체 배열의 개념을 파악하려고 노력 중이며 문제가 떠올랐습니다. 잘만되면 나를 도울 수 있기를 바랍니다.배열 배열 내에서 배열 변수를 사용하려면 어떻게해야합니까?
좋아, 그럼 내가 직면 한 문제는 구조체 배열 내에서 배열 변수를 선언하고 사용하는 것입니다 (예 : & 표시 값 사용).
이 샘플 코드는 시각적으로 당신이 내 문제를 이해하는 데 도움이 될 수 있습니다 :
#include<stdio.h>
struct node{
int roll;
char name[10];
int grades[5]; // Accepts 5 grades for each student
};
int main()
{
struct node student[3];
/*Accept and display values for structure members here*/
return 0;
}
나는 비슷한 예를 here이 알고있다.
하지만 이해가 안 라인 4 메모리가 malloc()
를 사용하여 할당 허용 대답의 main()
섹션에서 :
list[ip].inputs[inp]= (char*)malloc(25);
나는 25 여기에 할당 된 바이트와 사이에 혼란스러워지고 있어요 10에 정의 된 char* inputs[10];
여기서 정확히 무엇이 일어나고 있습니까? 그리고 위에서 언급 한 문제를 어떻게 해결할 수 있습니까?
당신이 조금 잘못 이해했다고 생각합니다. 내 ** 이름 ** 문자 배열을 전혀 언급하지 않습니다. 내 문제에 대한 해결책을 알고 있습니까? (구조체 배열 내부의 배열 변수 – ash9209
대답을 업데이트했습니다. 이제는 이해하게 되길 바란다. –
Perfect visualization @MihaiMaruseac. Brilliant. – ash9209