C language 함수의 프로토타입 2020/09/07 20:55 by The 2nd

// 함수가 필요할 때
// 블랙박스로서의 함수
// 컴파일과 링킹 재학습할것!

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h> // strlen()

#define WIDTH 30
#define NAME "Woo-Seong Jeong"
#define ADDRESS "CheongJu, Korea"

void print_multiple_char(char c, int times);  //정의만 있어도 컴파일은 가능. parameter 지워도 컴파일 가능. 자료형만 있어도 가능
void print_centered_str(char str[]);

int main()
{
print_multiple_char('=',WIDTH);  //argument라 불러라! .. actual arguement/actual parameter
printf("\n");
print_centered_str(NAME);
print_centered_str(ADDRESS);

print_multiple_char('=',WIDTH);
printf("\n");

return 0;
}

void print_multiple_char(char c, int times)  //parameter라고 불러!   .. formal arguement/formal parameter
{
for (int i = 0; i < times; i++)
printf("%c", c);    //putchar(c)를 써도 마찬가지
}

void print_centered_str(char str[])
{
print_multiple_char(' ', ((WIDTH - strlen(str)) / 2));
printf("%s\n", str);                                                 // NAME
}

덧글

댓글 입력 영역