구조체에 배열을 저장하면 함수에 accept가 전달되어 구조체에 값을 저장할 수 있습니다. accept 함수 내부의 루프는 scanf까지만 한 번만 반복합니다.포인터를 사용하여 구조체 배열에 액세스 중입니다. (코드에 문제가 있음)
struct emp
{
int age;
char name[20];
float sal;
};
void display(struct emp *);
void accept(struct emp *);
void main()
{
clrscr();
struct emp E[3];
accept(E);
display(E);
getch();
}
void accept(struct emp *p)
{
int i;
for(i=0;i<3;i++)
{
printf("Enter age, name and sal: ");
scanf("%d %s %f",&(p+i)->age,(p+i)->name,&(p+i)->sal);
}
}
void display(struct emp *p)
{
int i;
for(i=0;i<3;i++)
{
printf("Result: %d %s %f",(p+i)->age,(p+i)->name,(p+i)->sal);
}
}
코드를 수정하십시오.
무엇이 발생합니까? 프로그램이 멈추거나, 멈추거나, 디스플레이 기능이 호출 되는가? ...? – UnholySheep
아직 누락 된 정보 : 무엇을 입력하려고합니까? 디버거를 사용하여 함수를 중단하면 어떻게됩니까? – UnholySheep
입력 내용 중 하나 표시 – Shahid