제목 : 8.1.13. 함수의 매개변수 전달 방식 6가지 비교(변수/배열/구조체/포인터)
글번호:
|
|
279
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/01/15 오후 4:10:59
|
조회수:
|
|
5004
|
#include <stdio.h>
struct Member
{
char* name;
int age;
};
void Su(int i)
{
printf("%d\n", i);
}
void Su2(int* i)
{
printf("%d\n", *i);
}
void Array(char a[])
{
puts(a);
}
void Array2(char* a[])
{
puts(a);
}
void Memb(struct Member mem)
{
printf("%s %d\n", mem.name, mem.age);
}
void Memb2(struct Member* mem)
{
printf("%s %d\n", mem->name, mem->age);
}
void main(void)
{
int i = 10;
char a[] = "안녕하세요.";
struct Member mem;
mem.name = "홍길동"; mem.age = 21;
Su(i); //변수
Array(a); //배열
Memb(mem); //구조체
Su2(&i); //포인터변수
Array2(a); //포인터배열
Memb2(&mem); //포인터구조체
}