ํ•จ์ˆ˜์˜ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…

  • ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์“ฐ์ž.

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํ๋ฆ„

  1. ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ํ•จ์ˆ˜๋ช…๊ณผ ๋™์ผํ•œ ๋ถ€๋ถ„์„ ๋งŒ๋‚˜๋ฉด, ํ•ด๋‹นํ•จ์ˆ˜๋กœ ์ด๋™
  2. ํ•จ์ˆ˜์‹คํ–‰
  3. main() ํ•จ์ˆ˜๋กœ ๋‹ค์‹œ ๋Œ์•„์˜ด

ํ•จ์ˆ˜์˜ ์žฅ์ 

  • ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ๋ฒˆ ์ž‘์„ฑํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

ํ•จ์ˆ˜์˜ ์ข…๋ฅ˜

  • ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜ : ์‚ฌ์šฉ์ž๊ฐ€ ๋ฐ”๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ๊ฒƒ
  • ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜ : ์‚ฌ์šฉ์ž ์ž์‹ ์ด ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ง์ ‘ ๋งŒ๋“  ํ•จ์ˆ˜

ํ•จ์ˆ˜์˜ ์ •์˜

  • ์ด๋ฆ„์„ ์ •ํ•ด์•ผ ํ•œ๋‹ค.
    • ์ง๊ด€์ ์ธ ์ด๋ฆ„์„ ์ •ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • ์ž…๋ ฅ์ด ๋ญ”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค.
  • ์ถœ๋ ฅ์ด ๋ญ”์ง€ ์•Œ์•„์•ผ ํ•œ๋‹ค.

ํ•จ์ˆ˜์˜ ์„ ์–ธ

  • ์ปดํŒŒ์ผ๋Ÿฌ์— ํ•จ์ˆ˜๋ช…๊ณผ ๋ฐ˜ํ™˜๊ฐ’ ๊ทธ๋ฆฌ๊ณ  ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์•Œ๋ ค์ค€๋‹ค.
    • ํ•จ์ˆ˜์˜ ์›ํ˜•(Prototype)์ด๋ผ๊ณ ๋„ ํ•จ.
    • ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•˜๊ธฐ ์ „์— ์„ ์–ธํ•จ

๋ฐฐ์—ด์„ ํ•จ์ˆ˜์˜ ์ธ์ž๋กœ ์ „๋‹ฌ

int SumArray(int Array[4], ...)
{
    ...
}
  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐฐ์—ด ๋ช…์—๋Š” ๋นˆ ๋Œ€๊ด„ํ˜ธ []๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์ง€๊ธˆ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ํฌ๊ธฐ 4์งœ๋ฆฌ๋กœ ๊ณ ์ •
int main()
{
    int Sum, a[] = {....};
    Sum = SumArray(a,5); // ํ•จ์ˆ˜ ํ˜ธ์ถœ
    
    ...
        
    return 0;
}
  • ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ์—๋Š” ๋ฐฐ์—ด๋ช…๋งŒ ์ ์œผ๋ฉด ๋œ๋‹ค.