누군가가이 C 코드를 빠르게 살펴보고 왜 컴파일러 오류가 발생하는지 확인할 수 있습니까? 이는 일정 구조에 세부 정보를 입력하는 기능이며 일정 하나의 노드, 즉 일정에 하나의 '이벤트'를 만들어야합니다.C 캘린더 구조
struct event enter_key(void)
{
int day,month,year,starttime,endtime,length;
char* descp;
struct event* n;
printf("Enter Day:\n");
scanf("%d", &day);
printf("Enter Month:\n");
scanf("%d", &month);
printf("Enter Year: \n");
scanf("%d", &year);
printf("Enter starttime:\n"); scanf("%d", &starttime);
printf("Enter endtime:\n");
scanf("%d", &endtime);
printf("Enter Description: \n");
scanf("%s", &descp);
n=mkevent(day, month, year, starttime, endtime, &descp);
때 나는이 메시지를받은 컴파일하려고 :
newpro.c : 115 : 경고 : 호환되지 않는 포인터 유형에서 'mkevent'의 인수 (6)을 통과
수를 아무도 내가 포인터를 잘못 선언했는지 또는 'descp'포인터를위한 공간을 할당해야하는지, 아니면 잘못된 방식으로 구조체에 노드를 만들려고했는지 말해 줄 사람이 있습니까?
고마워, C 초보자.
실제 코드를 복사하여 붙여 넣으십시오 - 다시 입력하지 마십시오. 또한 오류 메시지가 발생한 코드의 주석으로 표시하십시오. –