C/C++/MFC
일반 간단한 Pointer 예제
2006.05.25 17:35
간단한 포인터 사용 (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>
}