학번을 입력받고 학번 순서대로 출력하는 프로그램을 만드려고 아래 코드처럼 작성해봤는데
expression must have pointer type
left of 'stNum' specifies undefined struct/union 'Score'
위의 에러가 나네요. 어디를 수정해야할까요?
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
void swap(struct Score *pt)
{
int temp1;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (pt[j]->stNum < pt[j+1]->stNum) {
temp1 = pt[j]->stNum;
pt[j]->stNum = pt[j + 1]->stNum;
pt[j + 1]->stNum = temp1;
}
}
}
}
struct Score {
int stNum;
};
void swap(struct Score *pt);
int main()
{
struct Score p1[3];
for (int i = 0; i < 3; i++) {
printf("학번 입력 : ");
scanf("%d", &p1[i].stNum);
}
for (int i = 0; i < 3; i++) {
printf("학번 : %d\n", p1[i].stNum);
}
printf("\n");
swap(p1);
for (int i = 0; i < 3; i++) {
printf("학번 : %d\n", p1[i].stNum);
}
}