Isaac87
2014. 8. 11. 15:28
2014. 8. 11. 15:28
주소에 의한 전달
#include <stdio.h> void func(int* p, int num); // 함수의 선언, 01 형태 int main(void) { int array [ ]={10,20,30,40,50,60,70,80}; func(array, sizeof(array)/sizeof(int)); // 함수의 호출 return 0; } void func(int* p, int num) // 함수의 정의 { int i; for(i=0; i<num; i++) { printf("%d %d \n", p[i], *(p+i) ); // p[i] == *(p+i) } } |
주소에 의한 반환
#include <stdio.h> int* input( ); // 함수의 선언 int main(void) { int* p=NULL; p=input( ); // 함수의 호출 printf("%d \n", *p); return 0; } int* input( ) // 함수의 정의 { static int num1; // 정적 변수 선언 scanf("%d", &num1); return &num1; } |
아규먼트
#include <stdio.h> int main(int argc, char* argv[ ]) { int i=0; printf("문자열의 수 : %d \n", argc); for(i=0; i<argc; i++) { printf("%d번째 문자열 : %s \n", i, argv[i]); } return 0; }
|