제목 : 5.2.8. 사용자 정의 함수에 매개변수 전달 방식 4가지 : 값,참조,반환,배열
글번호:
|
|
139
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/08/11 오후 2:38:55
|
조회수:
|
|
5783
|
#include <stdio.h>
//reference
sum(int a, int *b, int *c, int *d){
int temp = 0;
temp = a + *b;//10 + 20
temp += *d + *(d + 1) + *(d + 2);//temp += d[0] + d[1] + d[2];
*c = temp;
}
main(){
int a;//[1]value매개변수
int b;//[2]reference매개변수
int c;//[3]output매개변수
int d[3]={1,2,3};//[4]params매개변수
a = 10; b = 20;
printf("%d + %d = %d\n", a, b, c);//10 + 20 = 쓰레기
sum(a, &b, &c, d);
printf("%d + %d = %d\n", a, b, c);//10 + 20 = 36
}