본문 바로가기

2014 C/3월

2014.03.31


#include <stdio.h>

int main()
{
  int iNum[10];


  printf("%d\n",&iNum);
  printf("%d\n",&iNum+1); // 앞에 &를 붙이면 배열전체라는 뜻이다. 
              // 배열전체에서 +1 했으니 배열의 주소값 다음으로 넘어감.
              // 배열의 크기가 10이기 때문에 주소값 40byte증가  

  return 0;

} 



2차원 배열에서는 


#include <stdio.h>

int main()
{
  int iaArr[3][2]={ //이 부분의 괄호는 꼭 둘 중 하나는 채워야한다.
    {1,2},
    {2,3},
    {4,5}
  };

  return 0;
}



 

더블 포인터



int iNum = 3;    

int * ip = &iNum;

int ** ipp = &ip;



iNum -> 3            //만약 iNum에 * 를 붙이면 곱셈으로 인식한다.

&iNum -> iNum의 주소


ip -> iNum의 주소

&ip -> ip의 주소

*ip -> 3


ipp -> ip의 주소

&ipp -> ipp의 주소

*ipp -> iNum의 주소

**ipp -> 3








'2014 C > 3월' 카테고리의 다른 글

2014.03.28  (0) 2014.03.28
2014.03.27  (0) 2014.03.27
2013.03.26  (0) 2014.03.26
2014.03.26  (0) 2014.03.26
2014.03.25  (0) 2014.03.25