U E D R , A S I H C RSS

CNight2011/고한종 (rev. 1.22)

CNight2011/고한종

Round 0


많이 모일거라 예상했는데 6피에서 내려온 그 인원 그대로라 당황 ㅋㅋ
권순의 형 만나서 반가웠어욬ㅋㅋ
모이자마자 각자 할일. 나는 과제+ 동적할당 연구하고 태진이는 뭐했더라, 순의형이랑 종하형은 스타함 ㅋㅋㅋ
순의형 발림 ㅋㅋㅋ

Round 1


지원이 누나 오셨다.
누님께 배열과 포인터의 기본, 주소에 의한 .. 뭐라고해야하나 암튼. 근본적으로 배열은 포인터와 동일. 이런것을 배웠다.
그리고 malloc 쓰는법을 들었음.
런타임에러나서 물어본것이였는데 오류 원인은 설명을 듣고나서 이해했음.
해결은 어쩌다보니 되었음ㅋ

Round 1.5


진경이 등장
진경x 경진 대회 기출문제 풀어줌.
우왕.
malloc 물어봤더니 쭉쭉 나옴.
역시 진경이임

Round 2


링크드 리스트 배웠음
이게 11학년도 수능 언어영역에 출제되었다니
난 기억에 없는데
하지만 난 맞았겠지 언어에서 비문학은 하나도 안 틀렸었으니!
순의형이 소개하고, 종하형이 개념설명 하고, 지원이누나가 쓰는 법을 가르쳐 주셨음.
종하형이 더블 링크드 리스트도 하자고 했는데 시간관계상 하지말자고 하여 기각.
sorting이랑 스택큐? 인가 한다고 했었는데 이것도 결국 안함 ㅋ

Round 3

Round 4



배열


Round 0,1


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

ex)

int arr5;
라고 한다면

printf("%d",arr);

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

arri = *&(arr0+sizeof(int)*i);
arrij *&(arr00 sizeof(int)*i*j+sizeof(int)*i); -> 맞겠지여...?

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


포인터

Round 0,1


datatype* : 포인터 자료형 선언법 -> 이게 독자적인 자료형이라고 봐도 무관.
*val_name : 해당 포인터변수가 가르키는 변수의 값을 참조
&val : &연산자 우측의 주소값을 불러온다.(이건 val자리에 들어가는 변수가 포인터 자료형이 아니여도 됨)

포인터 변수에 주소값이 저장된다고 생각하는것보다. 그 주소에 해당하는 변수를 가르킨다고 생각하는게 옳다.

다중 포인터도 배웠다.

구조체

Round 1


  1. 선언법
    1)
    typedef struct name{
    data...
    data...
    ...
    }nickname;
    사용할땐 nickname만 써주면 된다.

    2)
    struct name{
    date...
    ...
    }
    사용할때마다 struct name 라고 해야한다.

    3)
    typedef struct{
    data...
    ...
    }nickname;
    닉네임만 선언하는 방법. 비표준이란다.

  2. 개념
    의미가 통하는(?) 유용한 (?) 데이터들을 그룹화 한다고 생각하면 된다.
    일단 해두면 sort할때 매우 편하다 한가지만 sort해두면 나머지도 따라오니까!
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:22:41
Processing time 0.0238 sec