이거 정말 이해가 ㅠㅜ. 많이 모자라단걸 알지만 ㄷㄷ;.
#include<stdio.h>
#include<stdlib.h>
struct SCORE
{
int n;
int num;
char na[10];
int eng;
int math;
int total;
float ave;
}p1;
void main()
{
struct SCORE p1={0,0,\"김\",0,0,0,0};
struct SCORE kty[7];
printf(\"학번\");
scanf(\"%s\", &p1.n);
printf(\"과목수\");
scanf(\"%d\", &p1.num);
printf(\"이름\");
scanf(\"%s\", &p1.na);
printf(\"영어\");
scanf(\"%d\", &p1.eng);
printf(\"수학\");
scanf(\"%d\", &p1.math);
p1.total = 0;
p1.ave = 0;
p1.total = (p1.eng + p1.math);
p1.ave = (float)p1.total / p1.num;
printf(\"학번 : %d\", &p1.n);
printf(\"과목수:%d\", &p1.num);
printf(\"이름 : %s\", &p1.na);
printf(\"합계 : %d\",&p1.total);
printf(\"평균 : %f\",&p1.ave);
}
포기하면 마음이 편안해 집니다
정수를 입력받을땐 포맷을 %d 로!!
제발 물어볼때 뭘 원하는데 어떤 이상한 오류가 있다 이런식으로 물어보지...
쓰래기 값 안나오게하려면 초기화시켜주라고해서 해줫는데도 이래서 딱히 오류가 나는거같지도않고;
분명히 초기화는 시켜준거같긴한데; 이상하게 결과창엔 쓰래기값이 나와서요;
scanf() 로 정수를 입력받고 싶으면 포맷을 %d 로!! 잘 확인해봐
우리과의 누구를 보는듯 하네;;
ㄴ 알려주신데로 했는데 안되네요 ㄷㄷ; 그 혹시 쓰래기값이 초기화를 안시켜줘서 나오는 값맞나요?
출력문은 언제 또 저렇게 바꿨어... 지금 출력되는건 변수값이 아니고 변수의 주소임!!
s는 char 아닌가요 ㄷㄷ?
printf() 에서 주소값을 보내면 안되지
아하... 출력때문에 바뀐거군요... 감사요 ㅠㅜ.