๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: C_ ๐Ÿšฉ/๊ธฐ์ดˆ

[C์–ธ์–ด] #09 - call by pointer, ์žฌ๊ท€ํ•จ์ˆ˜, ์ „์—ญ๋ณ€์ˆ˜, ์ •์ ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜ -

by EunBird 2021. 2. 14.

๋จผ์ €, ๋‹ค์Œ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์–˜๊ธฐํ•ด๋ณด์ž.

 

๊ฐ’์„ ์„œ๋กœ ๋ฐ”๊พธ๋ ค๊ณ  ์„ค๊ณ„ํ•ด๋ณด์•˜๋‹ค.

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void swap(int a, int b) {      // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜•
   int tmp = a;
   a = b;
   b = tmp;
}
void main() {
   int a = 10, b = 20;
   swap(a, b);          // call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ)
   printf("๊ตํ™˜ํ›„:  a=%d b=%d\n", a, b);


}

ใ…กใ…กใ…กใ…ก

#include<stdio.h>
void swap(int a, int b) {      // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜•
   int tmp = a;
   a = b;
   b = tmp;
}
void main() {
   int a = 10, b = 20;
   swap(a, b);          // call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ)
   printf("๊ตํ™˜ํ›„:  a=%d b=%d\n", a, b);


}
#include<stdio.h>
void swap(int a, int b) {      // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜•
   int tmp = a;
   a = b;
   b = tmp;
}
void main() {
   int a = 10, b = 20;
   swap(a, b);          // call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ)
   printf("๊ตํ™˜ํ›„:  a=%d b=%d\n", a, b);


}

ใ…ก

์œ„ ์‹œ์Šคํ…œ์˜ ๊ฒฐ๊ณผ๋Š”

์ด์ฒ˜๋Ÿผ ์„œ๋กœ ๊ตํ™˜๋˜์ง€๊ฐ€ ์•Š๋Š”๋‹ค.

 

์™œ์ผ๊นŒ?

 

๊ทธ์ด์œ ๋Š” main()์—์„œ์˜ ๋ณ€์ˆ˜์™€ 

swap()์—์„œ์˜ ๋ณ€์ˆ˜๋Š” ์ด๋ฆ„์ด ๊ฐ™์ง€๋งŒ ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ฆ‰, ๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ์ด๊ธฐ ๋•Œ๋ฌธ์—

swap(a, b)๋Š” swap(10, 20)์œผ๋กœ ํ‘œํ˜„๋˜์–ด์ง„๋‹ค. 

 

๋น„๋ก swap()์—์„œ์˜ a, b์˜ ๊ฐ’์€ใ„ด ์„œ๋กœ ๊ตํ™˜๋˜์—ˆ์„์ง€ ๋ชฐ๋ผ๋„

 

๊ทธ a์™€ b๊ฐ€ main()์˜ a, b ์™€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— 

main()์— ์ €์žฅ๋˜์–ด์žˆ๋Š” 10๊ณผ 20์ด ๊ทธ๋Œ€๋กœ ํ‘œํ˜„๋œ ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋Ÿผ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ๊ฐ’์„ ์ œ๋Œ€๋กœ ๊ตํ™”์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์„๊นŒ?

 

 

 

call by pointer(ํฌ์ธํ„ฐ์— ์˜ํ•œ ํ˜ธ์ถœ) ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

ํฌ์ธํ„ฐ์— ์˜ํ•œ ํ˜ธ์ถœ:

 

main์—์„œ์˜ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜์—์„œ์˜ ๋ณ€์ˆ˜๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค.

 

์•„๋ž˜์ฒ˜๋Ÿผ ์‹œ์Šคํ…œ์„ ๋ฐ”๊ฟ”๋ณด์•˜๋‹ค.

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void swap(intaintb) { // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜• / &๋ฅผ ๋ฐ›๋Š”๋‹ค. 
   int tmp = *a;
   *= *b;
   *= tmp;
}
void main() {

   int a = 10, b = 20;
   swap(&a, &b); // ์›๋ž˜๋Š” call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ)์ด์ง€๋งŒ &์„ ํ†ตํ•ด -> call by pointer(ํฌ์ธํ„ฐ์— ์˜ํ•œ ํ˜ธ์ถœ)
  
   printf("๊ตํ™˜ํ›„:  a=%d b=%d\n", a, b);


}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void swap(int* a, int* b) { // ์ฃผ์†Œ๋ฅผ ๋ฐ›๋Š” ์ž๋ฃŒํ˜• / &๋ฅผ ๋ฐ›๋Š”๋‹ค. 
   int tmp = *a;
   *a = *b;
   *b = tmp;
}
void main() {

   int a = 10, b = 20;
   swap(&a, &b); // ์›๋ž˜๋Š” call by value(๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ)์ด์ง€๋งŒ &์„ ํ†ตํ•ด -> call by pointer(ํฌ์ธํ„ฐ์— ์˜ํ•œ ํ˜ธ์ถœ)
  
   printf("๊ตํ™˜ํ›„:  a=%d b=%d\n", a, b);


}

์ œ๋Œ€๋กœ ๊ตํ™˜ ํ›„ ์ถœ๋ ฅ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


num๋ฅผ 1๋กœ ๋งŒ๋“œ๋Š” ์‹œ์Šคํ…œ์„ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด๋ณด์ž.

 

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void f(intnum) {
   *num = 1;

}
void main() {

   int num = 100;

   f(&num);   // &num ์„ ํ†ตํ•ด ํฌ์ธํ„ฐ์— ์˜ํ•œ ์ถœ๋ ฅ.

   printf("num=%d\n", num);    // 1์ด ์ถœ๋ ฅ๋ ์ˆ˜์žˆ๋„๋ก,

}

#include<stdio.h>
void f(int* num) {
   *num = 1;

}
void main() {

   int num = 100;

   f(&num);   // &num ์„ ํ†ตํ•ด ํฌ์ธํ„ฐ์— ์˜ํ•œ ์ถœ๋ ฅ.

   printf("num=%d\n", num);    // 1์ด ์ถœ๋ ฅ๋ ์ˆ˜์žˆ๋„๋ก,

}

ใ…กใ…กใ…กใ…กใ…ก



 ์žฌ๊ท€ํ•จ์ˆ˜

[์žฌ๊ท€ํ•จ์ˆ˜] == ์ˆœํ™˜ํ˜ธ์ถœ

: ์ž๊ธฐ์ž์‹ ์„ ์ˆ˜ํ–‰ํ• ๋•Œ์— ๋ณธ์ธ์„ ํ˜ธ์ถœํ•˜๋Š” ํ•จ์ˆ˜

 

 

 

์•„๋ž˜๋Š” 4!  (4ํŒฉํ† ๋ฆฌ์–ผ) ์˜ ๊ฐ’์ด  ์–ผ๋งˆ์ธ์ง€ ์•Œ์•„๋ณด๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
int fac(int N) {
   if (N == 1) {
   return 1;
   }
   return N*fac(N - 1);
}
void main() {

   printf("4!= %d\n", fac(4));
 
}

#include<stdio.h>
int fac(int N) {
   if (N == 1) {
   return 1;
   }
   return N*fac(N - 1);
}
void main() {

   printf("4!= %d\n", fac(4));
 
}

ใ…กใ…กใ…กใ…กใ…ก

ํ™”์‚ดํ‘œ ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰๋˜๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.


ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>

 

void show(int N) {
   printf("%d ", N % 10);
   if (N / 10 != 0) {
      show(N / 10);
   }
}

 

void show2(int N) {
   if (N / 10 != 0) {
   show2(N / 10);
   }
   printf("%d ", N % 10);
}

 

void main() {

   show(1234); // ์žฌ๊ท€ํ•จ์ˆ˜
   // 4 3 2 1 

   printf("\n\n");
   show2(1234);
   // 1 2 3 4

}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>



void show(int N) {
   printf("%d ", N % 10);
   if (N / 10 != 0) {
      show(N / 10);
   }
}



void show2(int N) {
   if (N / 10 != 0) {
   show2(N / 10);
   }
   printf("%d ", N % 10);
}



void main() {

   show(1234); // ์žฌ๊ท€ํ•จ์ˆ˜
   // 4 3 2 1 

   printf("\n\n");
   show2(1234);
   // 1 2 3 4

}

๋จผ์ €, show() ํ˜ธ์ถœ์€ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

4 3 2 1๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ณผ์ •. (show)

 

 

๊ทธ ๋‹ค์Œ, show2() ๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

1 2 3 4 ๋กœ ์ถœ๋ ฅ๋˜๋Š” ๊ณผ์ •.

 

 

 


//  ์ „์—ญ๋ณ€์ˆ˜(global)
//  : ํ•จ์ˆ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์„ ์–ธ
//    ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ˆ˜์ค€๊ณผ ๋™์ผ
//    ์ž๋™์ดˆ๊ธฐํ™”

 

//  ์ •์ ๋ณ€์ˆ˜(static)
//  : ์ง€์—ญ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์ „์—ญ๋ณ€์ˆ˜ ์ˆ˜์ค€์œผ๋กœ ๋ณ€๊ฒฝ

 

//  ์ง€์—ญ๋ณ€์ˆ˜(local)

//  : (์ง€๊ธˆ๊นŒ์ง€ ์ฃผ๋กœ ์จ์˜จ ๊ฒƒ)
//   ํ•จ์ˆ˜ ๋‚ด๋ถ€์— ๊ตฌํ˜„๋œ ๋ณ€์ˆ˜
//    ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” ํ•ด๋‹น ํ•จ์ˆ˜์™€ ๋™์ผ

 

ใ…กใ…กใ…กใ…กใ…ก

// ๊ธฐ์–ต์˜์—ญ(์ €์žฅ๊ณต๊ฐ„.Storage Class)
#include<stdio.h>

 

// ์ „์—ญ๋ณ€์ˆ˜(global)
//  : ํ•จ์ˆ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์„ ์–ธ
//    ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ˆ˜์ค€๊ณผ ๋™์ผ
//    ์ž๋™์ดˆ๊ธฐํ™” (์ฒ˜์Œ๋ถ€ํ„ฐ 0์ด ์ €์žฅ๋œ๋‹ค.)
int arr[5];

 

void f() {
// ์ •์ ๋ณ€์ˆ˜(static)
//  : ์ง€์—ญ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์ „์—ญ๋ณ€์ˆ˜ ์ˆ˜์ค€์œผ๋กœ ๋ณ€๊ฒฝ
   int cnt1 = 0;
   static int cnt2 = 0;
   cnt1++;
   cnt2++;
   printf("cnt1= %d  cnt2= %d\n", cnt1, cnt2);
}

 

void main() {

   f(); f(); f();

   printf("[ ");
   for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
   }
   printf("]\n");

}

ใ…กใ…กใ…กใ…กใ…ก

// ๊ธฐ์–ต์˜์—ญ(์ €์žฅ๊ณต๊ฐ„.Storage Class)
#include<stdio.h>



// ์ „์—ญ๋ณ€์ˆ˜(global)
//  : ํ•จ์ˆ˜์™€ ๋ฌด๊ด€ํ•˜๊ฒŒ ์„ ์–ธ
//    ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ˆ˜์ค€๊ณผ ๋™์ผ
//    ์ž๋™์ดˆ๊ธฐํ™” (์ฒ˜์Œ๋ถ€ํ„ฐ 0์ด ์ €์žฅ๋œ๋‹ค.)
int arr[5];



void f() {
// ์ •์ ๋ณ€์ˆ˜(static)
//  : ์ง€์—ญ๋ณ€์ˆ˜์˜ ์ƒ๋ช…์ฃผ๊ธฐ๋ฅผ ์ „์—ญ๋ณ€์ˆ˜ ์ˆ˜์ค€์œผ๋กœ ๋ณ€๊ฒฝ
   int cnt1 = 0;
   static int cnt2 = 0;
   cnt1++;
   cnt2++;
   printf("cnt1= %d  cnt2= %d\n", cnt1, cnt2);
}



void main() {

   f(); f(); f();

   printf("[ ");
   for (int i = 0; i < 5; i++) {
        printf("%d ", arr[i]);
   }
   printf("]\n");

}

 

 

ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

cnt1= 1  cnt2= 1
cnt1= 1  cnt2= 2
cnt1= 1  cnt2= 3
[ 0 0 0 0 0 ]
๊ณ„์†ํ•˜๋ ค๋ฉด ์•„๋ฌด ํ‚ค๋‚˜ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค . . .

ใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…กใ…ก

์ด๋ ‡๊ฒŒ ์ถœ๋ ฅ๋œ ์ด์œ ๊ฐ€ ๋ฌด์—‡์ผ๊นŒ??

 

1.

 

๋จผ์ €, cnt๊ฐ’์ด ๊ณ„์† ์œ ์ง€๋˜์–ด ์ฆ๊ฐ€ํ•œ๊ฒƒ์€, 

 

cnt ์•ž์— static์„ ๋ถ™์—ฌ ์ •์ ๋ณ€์ˆ˜(static)ํ™” ์‹œ์ผฐ๊ธฐ ๋•Œ๋ฌธ์— 

 

์‹œ์Šคํ…œ์ด ๋๋‚ ๋•Œ๊นŒ์ง€ cnt์˜ ์ƒ๋ช…์ฃผ๊ธฐ๊ฐ€ ๋Š˜์–ด๋‚˜์„œ

 

main() ์—์„œ f()๋ฅผ ์„ธ๋ฒˆ ํ˜ธ์ถœํ•˜๋Š” ๋™์•ˆ ๊ทธ ๊ฐ’์ด ์œ ์ง€๋œ ๊ฒƒ์ด๋‹ค.

 

 

2. 

 

[ 0 0 0 0 0 ]

 

๋ผ๊ณ  ์ถœ๋ ฅ๋œ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ?


f()๊ณผ main() ๋‘˜๋‹ค ๋ฌด๊ด€ํ•˜๊ฒŒ

 

int arr[5]; ๋ผ๊ณ  ์ž‘์„ฑํ•˜์—ฌ arr[5]๋ฅผ ์ „์—ญ๋ณ€์ˆ˜(global)ํ™” ์‹œ์ผฐ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

์ด๋•Œ, ๊ฐ’์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜๋Š”๋ฐ๋„ 0์ด๋ผ ์ถœ๋ ฅ๋œ ๊ฒƒ์€ 

 

์ž๋™์ดˆ๊ธฐํ™” ๋•Œ๋ฌธ์ด๋‹ค.

 

 

 




ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void f1(int a, int b) {
   static int cnt = 0;  
// ์ •์ ๋ณ€์ˆ˜ cnt์— 0์ €์žฅ.
   cnt++;    
// cnt์— 1์ถ”๊ฐ€.
   printf("%d์ด๊ณ , +๋ฅผ ์ด %dํšŒ ํ˜ธ์ถœํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n", a + b, cnt);
}

void f2(int a, int b) {   
   static int cnt = 0;   //์ •์ ๋ณ€์ˆ˜ cnt์— 0์ €์žฅ.
   cnt++;    // cnt์— 1์ถ”๊ฐ€.
   printf("%d์ด๊ณ , -๋ฅผ ์ด %dํšŒ ํ˜ธ์ถœํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n", a - b, cnt);
}
void main() {

   int n1, n2;
   char op;
   for (int i = 0; i < 5; i++)  // 5๋ฒˆ ์ •์ˆ˜2๊ฐœ์™€ ์—ฐ์‚ฐ์ž 1๊ฐœ ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
        printf("์ •์ˆ˜2๊ฐœ,์—ฐ์‚ฐ์ž1๊ฐœ: ");
        scanf("%d%d %c", &n1, &n2, &op);
        if (op == '+') {  // ์กฐ๊ฑด๋ฌธ: op๊ฐ€ '+' ์ธ๊ฐ€?
            f1(n1,n2);   
        }
       else if (op == '-') {    // ์กฐ๊ฑด๋ฌธ: op๊ฐ€ '-' ์ธ๊ฐ€?
                 f2(n1, n2);
       }
       else {
             printf("์ž˜๋ชป๋œ ์—ฐ์‚ฐ์ž๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค!\n");
       }
   } 

}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void f1(int a, int b) {
   static int cnt = 0;  // ์ •์ ๋ณ€์ˆ˜ cnt์— 0์ €์žฅ.
   cnt++;    // cnt์— 1์ถ”๊ฐ€.
   printf("%d์ด๊ณ , +๋ฅผ ์ด %dํšŒ ํ˜ธ์ถœํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n", a + b, cnt);
}

void f2(int a, int b) {   
   static int cnt = 0;   //์ •์ ๋ณ€์ˆ˜ cnt์— 0์ €์žฅ.
   cnt++;    // cnt์— 1์ถ”๊ฐ€.
   printf("%d์ด๊ณ , -๋ฅผ ์ด %dํšŒ ํ˜ธ์ถœํ•˜์…จ์Šต๋‹ˆ๋‹ค.\n", a - b, cnt);
}
void main() {

   int n1, n2;
   char op;
   for (int i = 0; i < 5; i++) {  // 5๋ฒˆ ์ •์ˆ˜2๊ฐœ์™€ ์—ฐ์‚ฐ์ž 1๊ฐœ ๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค.
        printf("์ •์ˆ˜2๊ฐœ,์—ฐ์‚ฐ์ž1๊ฐœ: ");
        scanf("%d%d %c", &n1, &n2, &op);
        if (op == '+') {  // ์กฐ๊ฑด๋ฌธ: op๊ฐ€ '+' ์ธ๊ฐ€?
            f1(n1,n2);   
        }
       else if (op == '-') {    // ์กฐ๊ฑด๋ฌธ: op๊ฐ€ '-' ์ธ๊ฐ€?
                 f2(n1, n2);
       }
       else {
             printf("์ž˜๋ชป๋œ ์—ฐ์‚ฐ์ž๋ฅผ ์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค!\n");
       }
   } 

}


ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
int MAX;   //์ „์—ญ๋ณ€์ˆ˜ MAX ์ƒ์„ฑ, ์ž๋™์ดˆ๊ธฐํ™”.
void check(int num) {
   if (MAX < num) {    // ์กฐ๊ฑด๋ฌธ: num์ด MAX ์ดˆ๊ณผ์ธ๊ฐ€?
   MAX = num;   // MAX๋ฅผ num์˜ ๊ฐ’์œผ๋กœ ๊ต์ฒด.
   }
}
void main() {

   while (1) {   // ๋ฌดํ•œ๋ฃจํ”„ ์ƒ์„ฑ.

   int num;
   printf("์ •์ˆ˜์ž…๋ ฅ: ");
   scanf("%d", &num);

   if (num <= 0) {  // ์กฐ๊ฑด๋ฌธ: num์ด ์ดํ•˜์ธ๊ฐ€?
   break  // ์ฆ‰์‹œwhile๋ฌธ ํƒˆ์ถœ.
   }

   check(num);

   }
   printf("MAX= %d\n", MAX);  // MAX๊ฐ’ ์ถœ๋ ฅ.
}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
int MAX;   //์ „์—ญ๋ณ€์ˆ˜ MAX ์ƒ์„ฑ, ์ž๋™์ดˆ๊ธฐํ™”.
void check(int num) {
   if (MAX < num) {    // ์กฐ๊ฑด๋ฌธ: num์ด MAX ์ดˆ๊ณผ์ธ๊ฐ€?
   MAX = num;   // MAX๋ฅผ num์˜ ๊ฐ’์œผ๋กœ ๊ต์ฒด.
   }
}
void main() {

   while (1) {   // ๋ฌดํ•œ๋ฃจํ”„ ์ƒ์„ฑ.

   int num;
   printf("์ •์ˆ˜์ž…๋ ฅ: ");
   scanf("%d", &num);

   if (num <= 0) {  // ์กฐ๊ฑด๋ฌธ: num์ด ์ดํ•˜์ธ๊ฐ€?
   break;   // ์ฆ‰์‹œwhile๋ฌธ ํƒˆ์ถœ.
   }

   check(num);

   }
   printf("MAX= %d\n", MAX);  // MAX๊ฐ’ ์ถœ๋ ฅ.
}


๋—.

728x90

๋Œ“๊ธ€