badboyloo [883542] · MS 2019 · 쪽지

2020-05-29 17:14:55
조회수 286

c언어 능력자분들...

게시글 주소: https://orbi.kr/00030360777

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void main()
{
 typedef struct Student // 학생 정보 구조체
 {
  char ID[30];
  int mid, final, total;
 }student;
 typedef struct Data // 중간, 기말 합산 구조체
 {
  int mid, final, total;
 }data;
 int ret, count = 0;
 student Cprogram[40];
 data sum = { 0,0 }; FILE* p1 = fopen("save1.txt", "r");
 FILE* p2 = fopen("save2.txt", "w");

 while (1)
 {
  ret = fscanf(p1, "%s %d %d", Cprogram[count].ID, &Cprogram[count].mid, &Cprogram[count].final);
  if (ret == EOF)
   break;
  printf("%s %d %d", Cprogram[count].ID, &Cprogram[count].mid, &Cprogram[count].final);
  count++;
 }
 for (int i = 0; i < count; i++)
 {
  sum.mid = sum.mid + Cprogram[i].mid;
  sum.final = sum.final + Cprogram[i].final;
  Cprogram[i].total = Cprogram[i].mid + Cprogram[i].final;
  fprintf(p2, "%s %d %d %d\n", Cprogram[i].ID, Cprogram[i].mid, Cprogram[i].final, Cprogram[i].total);
 }
 printf("중간고사 평균: %f, 기말고사 평균: %f 입니다.\n", (double)sum.mid /count, (double)sum.final /count);

 fclose(p1);
 fclose(p2);
}


이렇게 하고 실행했는데 

printf' : 서식 문자열 '%d'에 'int' 형식의 인수가 필요하지만 variadic 인수 2의 형식이 'int *'입니다

printf' : 서식 문자열 '%d'에 'int' 형식의 인수가 필요하지만 variadic 인수 3의 형식이 'int *'입니다

이렇게 뜨는데 뭐가 문제일까요

0 XDK (+0)

  1. 유익한 글을 읽었다면 작성자에게 XDK를 선물하세요.


  • 첫번째 댓글의 주인공이 되어보세요.