의 멤버 변수를 할당 헤더 파일 사용하는 메신저입니다예상 식별자 또는 '('오류 구조체 배열 여기
struct room* create_room()
{
for(i = 0; i < num_room; i++)
{
room[i] = (struct room*)malloc(sizeof(room));
printf("input room details\n");
fgets(input, max_length, stdin);
sscanf(input, "%s %i %i", room_name, &dnuts, &mshakes);
strcpy(room[i].name, room_name); //assign name
room[i].num_doughnuts = dnuts; //assign doughnuts
room[i].num_milkshakes = mshakes; //assign milkshakes
}
return 0;
}
그리고 필자는 방 선언 create_room()이 호출되기 전에 main 함수의 struct
struct room room[num_room];
Im 문자열을 저장할 사용자 입력이 있어야합니다. 사용자가 정의한 방의 양을 나타내는 두 개의 정수.
나는이 라인 expected identifier or '('
말에 오류가 점점 계속 :
room[i] = (struct room*)malloc(sizeof(room));
room[i].num_doughnuts = dnuts; //assign doughnuts
room[i].num_milkshakes = mshakes; //assign milkshakes
나는 또한 받고 있어요 :
strcpy(room[i].name, room_name); //assign name
: 예기치 않은 형식 '방'의 이름을 지정하려고 예상 식을 내가 선언 한 방식에 문제가있다. 그러나 나는 무엇을 모르고있다. 나는이 문제들 중 몇 가지를 보았고 몇 가지 다른 유형의 솔루션을 시도했지만 비슷한 오류가 계속 발생했습니다.
누구든지이 부분을 좀 밝힐 수 있습니까? 나는 정말로 붙어있다! 많은 감사를드립니다.
피실험자가 생성 된 후에이 모든 회의실을 이중 연결 목록에 저장해야하는 경우 포털 [4]이 다른 회의실에 대한 포인터를 저장해야합니다. 그게 내 질문에 어떤 베어링이 있는지 모르겠지만 여분의 정보는 사람을 해칠 수 없어!
typedef struct room room;
그것은 재미 일 당신이 당신의 구조체를 참조하려고 할 때마다를하고있어 :
유감스럽게도 나는 헤더 파일을 변경할 수 없다 : ( – user2334829
또한 typedef는 방 * portal [4] 행과 관련이 있다고 의심된다 ... – user2334829
그 경우,'struct room '의 모든 항목을 'room '은 이미'struct room'의 별칭이므로 ('struct struct room'이됩니다) – Gian