Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

CNight2011/고한종: Difference between revisions

From ZeroWiki
imported>rino0601@naver.com
No edit summary
imported>rino0601@naver.com
No edit summary
Line 1: Line 1:
== 배열 ==
== 배열 ==
Round 0,1
----


  배열이 근본적으로 포인터란 것은 이미 알고 있었으나 실제 컴파일러에서 이런식으로 표현 된다는 것을 배웠다.
  배열이 근본적으로 포인터란 것은 이미 알고 있었으나 실제 컴파일러에서 이런식으로 표현 된다는 것을 배웠다.
Line 12: Line 15:
-> arr의 주소가 나온다.
-> arr의 주소가 나온다.
-> 포인터 연산자를 동원해서 표현하자면 &arr[0]이 된다.
-> 포인터 연산자를 동원해서 표현하자면 &arr[0]이 된다.
arr[i] = &(arr[0]+sizeof(int)*i);
arr[i][j] &(arr[0][0] sizeof(int)*i*j+sizeof(int)*i); -> 맞겠지여...?
실제 메모리상에서는 2차원이든 3차원이든 메모리상에서는 그냥 선형으로 저장된다.
사실 이것도 새싹교실때 이미 배웠던 내용. 원희형.. 보고싶어요.
----
== 포인터 ==
== 포인터 ==


== 구조체 ==
== 구조체 ==



Revision as of 14:47, 20 May 2011

배열

Round 0,1


배열이 근본적으로 포인터란 것은 이미 알고 있었으나 실제 컴파일러에서 이런식으로 표현 된다는 것을 배웠다.

ex)

int arr[5]; 라고 한다면

printf("%d",arr);

-> arr의 주소가 나온다. -> 포인터 연산자를 동원해서 표현하자면 &arr[0]이 된다.

arr[i] = &(arr[0]+sizeof(int)*i); arr[i][j] &(arr[0][0] sizeof(int)*i*j+sizeof(int)*i); -> 맞겠지여...?

실제 메모리상에서는 2차원이든 3차원이든 메모리상에서는 그냥 선형으로 저장된다. 사실 이것도 새싹교실때 이미 배웠던 내용. 원희형.. 보고싶어요.




포인터

구조체