배열에서의 주소표현
1차원 배열
int array[3] = {1,2,3};
1 |
2 |
3 |
array[0]의 주소는 &array[0], array + 0
array[1]의 주소는 &array[1], array + 1
array[2]의 주소는 &array[2], array + 2
값 표시는
array[0], *(array+0), *(&array[0])
array[1], *(array+1), *(&array[1])
array[2], *(array+2), *(&array[2])
2차원 배열
int array[2][3] = {1,2,3,4,5,6};
1 | 2 | 3 |
4 | 5 | 6 |
array[0][0]의 주소표현은 array, &array[0][0], array[0], *(array+0)
array[0][1]의 주소표현은 &array[0][1], array[0]+1, *(array+0)+1
array[0][2]의 주소표현은 &array[0][2], array[0]+2, *(array+0)+2
array[1][0]의 주소표현은 array+1, &array[1][0], array[1], *(array+1)
array[1][1]의 주소표현은 &array[1][1], array[1]+1, *(array+1)+1
array[1][2]의 주소표현은 &array[1][2], array[1]+2, *(array+1)+2
값 표시는
array[0][0], *(*(array)), *(array[0]), *&array[0][0]
array[0][1], *(*(array)), *(array[0]), *&array[0][0]
array[0][2], *(*(array)), *(array[0]), *&array[0][0]
array[1][0], *(*(array+1)+0), *(array[1]+0), *&array[1][0]
array[1][1], *(*(array+1)+1), *(array[1]+1), *&array[1][1]
array[1][2], *(*(array+1)+2), *(array[1]+2), *&array[1][2]
'프로그래밍 > C, C++, C#' 카테고리의 다른 글
[c언어]금액 잔돈 변환 (0) | 2011.03.30 |
---|---|
1부터 100까지 약수 구하기 (0) | 2008.04.10 |
n개의 자료의 합과 평균을 출력하는 프로그램을 작성하시오. (2) | 2007.12.06 |