필자가 작성한이 프로그램에 약간의 문제가 있습니다. 포인터를 사용하여 구조체에 데이터를 입력하려고하는데 컴파일러가 "포인터를 불완전한 형식으로 참조 해제"했습니다.포인터를 사용하여 구조체에 값을 입력하는 방법은 무엇입니까?
프로그램의 기능을 간단 포인터
를 이용한 구조로, 입력 데이터에 기능을 사용하는 프로그램을 heres 번호 : 주요 기능은 단순히 입력 함수를 호출하여, 인수void input(struct test *ptr)
{
printf("Enter: \n");
fflush(stdin);
scanf("%s",&ptr->entry);
}
void print(struct test *ptr)
{
}
int main()
{
int counter;
struct test
{
char entry[20];
}p[4];
struct test *ptr=p;
ptr=&p;
for(counter=0;counter<=4;counter++)
{
input(ptr);
ptr++;
}
return 1;
}
같은 구조 포인터를 전달
인쇄 기능이 여전히 비어 있습니다.
"인쇄 기능은 여전히 비어 있습니다." 예, 그렇습니다. 우리는 당신을 위해 코드를 작성하지 않을 것입니다. 당신의 구체적인 질문은 무엇입니까? –
그리고'= 4 '를 원하지 않습니다.'p' 배열의 끝에서 하나를 액세스 할 수 있습니다. –
"컴파일러는"불완전한 타입에 대한 참조 해제 ","어떤 라인에서? 우리가 당신을 도울 수 있도록 도와주세요 ... –