아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
말끔한부엉이66
말끔한부엉이6620.09.29

구조체 불완전한 형식에 대해서 궁금합니다

#include <stdio.h>

#include <stdlib.h>

typedef struct STUDENT studentInfo;

struct student {

char name[50];

int korean;

int eng;

int math;

int total;//합계

int order;//입력순서

double average;

};

void upSort(studentInfo* info, int student);

void downSort(studentInfo* info, int student);

int main() {

int student = 0;

studentInfo* info = 0;

printf("프로그램 시작 전 학생수를 입력 : ");

scanf_s("%d", &student);

info = (studentInfo)malloc(sizeof(studentInfo) student);

}

프로그램 만드던 도중에 malloc에 있는 studentInfo쪽이 게속 오류가 뜹니다.

인터넷에서 뒤져서 다른사람들이 하는건 잘 되던데 저는 왜 안되는지를 모르것네요;

55글자 더 채워주세요.
답변의 개수
1개의 답변이 있어요!
  • #include <stdio.h> #include <stdlib.h> typedef struct STUDENT studentInfo; struct STUDENT { char name[50]; int korean; int eng; int math; int total;//합계 int order;//입력순서 double average; }; void upSort(studentInfo* info, int student); void downSort(studentInfo* info, int student); int main() { int student = 0; studentInfo* info = 0; printf("프로그램 시작 전 학생수를 입력 : "); scanf("%d", &student); info = (studentInfo*)malloc(sizeof(studentInfo) ); }

    실제 선언한 struct STUDENT 이름이 서로 다르고, malloc에 대한 형변환도 포인터로 형변환해줘야합니다.

    수정해서 올려드립니다.