구조체 배열 포인터 malloc
설희
질문 제목 :구조체 배열 포인터 malloc구조체 배열 포인터를 사용해 데이터를 입력 받고 출력하는 과정에서 에러질문 내용 : #include stdio.h
#include string.h
#include stdlib.hstruct student
{
char* name;
int studentid;
char* major;
};void main()
{
int n,i,k,j;
j=0;
k=0;
i=0;
scanf(%d,&n);
student* stu = (struct student*)malloc(sizeof(struct student)*n);
//stu-name=(char*)malloc(sizeof(char)*20);
//stu-major=(char*)malloc(sizeof(char)*20);
for(i=0;in;i++)
{
scanf(%s,&stu[i].name);
scanf(%d,&stu[i].studentid);
scanf(%s,&stu[i].major);
}
for(j=0;jn;j++)
{
printf(%s %d %s,stu[j].name, stu[j].studentid, stu[j].major);
}
}소스는 이러한 간단한 소스입니다만, 디버깅도 해보고 하면 마지막에 printf 하는 부분에서 에러가 나는 것 같더라고요,.
입력한게 확실히 동적할당한 배열에 들어 가 있는지도 잘 모르겠고.... 도와주세요