#include <stdio.h>
int main()
{
struct AA{
char name[10];
int kor;
int eng;
float avg;
};
struct AA a[3];
int i;
for(i=0 ; i<3 ; i++){
printf("이름 입력 : ");
scanf("%s", a[i].name);
printf("국어 점수 : ");
scanf("%d", &a[i].kor);
printf("영어 점수 : ");
scanf("%d", &a[i].eng);
a[i].avg=(a[i].kor+a[i].eng)/2.0;
}
printf("\n\n");
for(i=0 ; i<3 ; i++){
printf("이름 : %s\n", a[i].name);
printf("국어 점수 : %d\n", a[i].kor);
printf("영어 점수 : %d\n", a[i].eng);
printf("평균 점수 : %.1f\n", a[i].avg);
}
}
이게 기본형식인데... 포인터를 추가해서 해볼려고......
그런데 구조체 배열에서 포인터를 어떻게 하는지~,,,,
고수님들 Help me~~~
질문이 너무 구체적이지 못하다.
구조체 제일 마지막에 주소저장할 공간줘서 여러곳 저장할수있게 하면됨
아니 그게 포인터 넣어서 p->name 이렇게 해야할것 같은데...........
구조체 배열은 p[i]->name이렇게 아님?
뭘 원하는지 모르겠음
그 포인터로 해서 이름 국어점수 영어점수 3번입력받아서 3개출력하는걸 원함.....
구조체 제일 마지막에 주소 들어갈 공간 주고 입력받은거 쭈루륵 쓴담에 새로 구조체 구현할때 그 구조체를 가르키는 주소를 마지막 공간에 저장 이런식으로 3개 만들면 됨
즉 a[0].next(구조체에 형이 새로 넣을 주소를 저장할 공간) 에 a[1]를 가르키는 주소값을 저장시켜주는 형식으로 이어서 저장한담에 제일 마지막 구조체 주소값은 NULL넣고 쫙 뽑아
http://ideone.com/FlDj4R