#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct{
char name[20];
int score;
} STUDENT;
void main(){
STUDENT st[3],*sp;
int i=0;
sp = (STUDENT*)malloc(sizeof(STUDENT));
if(sp == NULL) {
printf(\"allocation error.\\n\");
exit(-1);
}
while (i < 3){
printf(\"Please enter name & score: \");
scanf(\"%s %d\",sp->name,sp->score);
strcpy (st[i].name,sp->name);
st[i++].score = sp->score;
}
free(sp);
for(i=0;i<3;i++)
printf(\"student name: %s,\\tscore: %d\\n\",st[i].name,st[i].score);
}
한줄하고나니 바로 out..
뭐 때문에 오류가떳는지 알수있음 좋으련만..
세 개 만든대매 근데 왜 하나 들어갈 공간만 할당하냐
니가 보기엔 sp->score가 주소같냐?
와일문에서 하나가지고 반복해서 쓰면안되요??
낚였네 ㅅㅂ
黑猫 / 헉..
黑猫/ 제송합니다..
스캔애프에서 &sp->score 썻어야했네요... 큽..
이런 간단한거에서 malloc을 왜하냐?
st는 왜만들고 sp는 왜 malloc한거여
ㅇㅇ/책보고따라한거에요
? / 책에있는거 그대로따라한거라 ㅠ