c언어에서 printf에서 "%d"를 썻고 인수가 안들어갔는데 실행되는 원리가 궁금합니다.(최소값, 최대값 부분)
조회수 435회
include
void min(int *a, int *b, int *c, int *min_val); void max(int *a, int *b, int *c, int *max_val);
int main() {
int a, b, c, min_val, max_val;
printf("세 정수 a, b, c를 입력: ");
scanf("%d %d %d", &a, &b, &c);
min(&a, &b, &c, &min_val);
printf("최소값은 %d입니다. \n");
max(&a, &b, &c, &max_val);
printf("최대값은 %d입니다. ");
return 0;
}
void min(int *a, int *b, int *c, int *min_val) {
if(*a > *b) {
if(*b > *c) {
*min_val = *c;
}
else {
*min_val = *b;
}
}
else {
if(*a > *c) {
*min_val = *c;
}
else {
*min_val = *a;
}
}
}
void max(int *a, int *b, int *c, int *max_val) {
if(*a > *b) {
if(*a > *c) {
*max_val = *a;
}
else {
*max_val = *c;
}
}
else {
if(*b > *c) {
*max_val = *b;
}
else {
*max_val = *c;
}
}
}
밑에 두 부분입니다.
printf("최소값은 %d입니다. \n");
printf("최대값은 %d입니다. ");
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력