메뉴 바로가기

서브메뉴 바로가기

본문 바로가기

logo

C/C++/MFC

일반 간단한 Pointer 예제

2006.05.25 17:35

WhiteAT 조회 수:10668


간단한 포인터 사용 (1차원 배열)

int iDataArray[];

int *ptData;

pData = iDataArray;

*pData 는 iDataArray[0] 과 같고,

*(pData+3 )는 iDataArray[3] 과 같다.



함수 파라미터로 사용하려면,

void A_F(int *pD);

void A_F(int *pD){

    int a= (int *)(pD+5); // int a=pD[5]; 와 동일< /FONT>

}







간단한 포인터 사용 (2차원 배열)

int iDataArray[Y][X];

int *ptData;

pData =* iDataArray; // 2차 배열은 *(포인터)가 하나 더 붙는다.

*(int*)pData 는 iDataArray[0][0]과 같고,

*(int*)(pData+(X*j)+3 )는 iDataArray[j][3] 과 같고,

*(int*)(pData+3 )는 iDataArray[0][3] 과 같다.



함수 파라미터로 사용하려면,

void A_F(int *pD);

void A_F(int *pD){

    int a= (int *)(pD+5 +(X*j)); // int a=pD[j][5]; 와 동일< /FONT>

    int b= (int *)(pD+i +(X*j)); // int b=pD[j][i]; 와 동일< /FONT>

}