주소에 의한 전달

 #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;
}

 

'프로그래밍언어 > C & CPP' 카테고리의 다른 글

두 복소수의 합,차,곱  (0) 2014.08.12
구조체  (0) 2014.08.11
삼항 연산자  (0) 2014.08.05
사용자 예외처리 클래스  (0) 2014.07.30
13장 소스코드  (0) 2014.07.29

+ Recent posts