제목 : 8.1.11. 함수의 매개변수로 변수/배열/구조체 전달(참조형 전달(reference))
글번호:
|
|
221
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/11/16 오전 10:19:07
|
조회수:
|
|
7036
|
#include <stdio.h>
//[!] 구조체 선언
struct Member{
char *name; int age;
};
//[1] 매개변수로 변수값이 넘어옴
void Gop(int *i);
//[2] 매개변수로 배열이 넘어옴
void String(char *s);
//[3] 매개변수로 구조체가 넘어옴
void Print(struct Member *objMember);
//[!] 메인 함수
void main(void){
//변수
int i = 10;
//배열
char s[] = "Hello.";
//구조체
struct Member objMember;
objMember.name = "홍길동";
objMember.age = 21;
//[1] 매개변수로 변수 지정
Gop(&i);//참조형 전달
//[2] 매개변수로 배열 넘김
String(s);//&s[0]
//[3] 매개변수로 구조체 넘김
Print(&objMember);
//[4] 메인
printf("%d, %d\n"
, i, objMember.age);
}
void Gop(int *i){
*i = 20;
printf("%d\n", (*i * *i));
}
void String(char *s){
puts(s);
}
void Print(struct Member *objMember){
objMember->age = 22;
printf("이름 : %s, 나이 : %d\n"
, objMember->name, objMember->age);
}