U E D R , A S I H C RSS

새싹교실/2011/쉬운것같지만쉬운반/2011.5.17



쉬운 것 같지만 쉬운 반 아홉번째 모임입니다~

1. 공부 내용

  1. Pointer란 무엇인가? ( 문법적 측면, 활용적 측면 )
  2. Pointer의 자료형은 무엇을 의미하나?
  3. * 연산자와 & 연산자에 대하여
  4. 잘못된 Pointer 사용의 사례
  5. Call by Value와 Call by Reference는 무엇인가?

2. 참가 여부

강사 박성현 O
새싹 장용운 O
송치완 O
신형준 X

3. 피드백 문제

  1. Pointer가 저장하는 값을 무엇인가?
  2. int *p; 가 의미하는 것을 쓰시오.
  3. int *p = 10; 과 int *p = a; 중 올바른 사용 예는? ( int a = 300; 이 미리 선언되어 있다고 가정 )
  4. Call by Value는 무엇인가?
  5. Call by Reference는 무엇인가?
  6. (1)번과 (2)번의 출력 값을 쓰고, 컴파일 결과를 말하시오.

   int a = 300;
   int *p = &a;

   printf("%d", *p); --- (1)
   printf("%d", *a); --- (2)

4. 후기

  • 후기 작성 요령 : 후기는 F4(ThreeFs + Future Action Plan)에 맞게 작성해주세요.
    • 관련 페이지 : ThreeFs, ThreeFs(노스모크), FiveFs(노스모크)
    • 링크를 눌러보기조차 귀찮은 당신을 위한 간단한 설명
      • Facts, Feelings, Findings, Future Action Plan. 즉, 사실, 느낀 점, 깨달은 점, 앞으로의 계획.
      • 예를 들어 지난주에 돈가스를 먹은 것에 대해 후기를 쓴다면 : "지난주에 강남에 가서 하나에 5만원하는 돈가스를 먹었다.(사실) 기대를 잔뜩 했는데 별로 맛이 없었다.(느낌) 강남은 땅값이 비싸서 값만 보고 엄청 맛있을거라 기대하면 안된다는 것을 알았다.(깨달은점) 다음에는 미리 인터넷에서 평을 찾아보고 별점이 높은 돈가스집을 찾아서 가봐야겠다.(앞으로의 계획)"

  • 배열 나가기 전에 포인터를 나가보았습니다. 변수와 포인터를 비교하며 가르쳐보았습니다. 그러다가 용운이의 질문 덕분에 *(애스터리스크) 연산자가 뜻이 모호하다는 것을 깨닫게 되었습니다. 왜 곱하기랑 주소참소를 구분하지 않았을까요? 의문이군요. 배열하고 포인터는 어차피 다른 개념이라, 기본적인 개념은 포인터를 먼저 가르쳐도 상관없네요. 앞으로는 포인터를 먼저 가르쳐야겠습니다. 왜냐면 맛있는 걸 먼저 먹어야 기분이 좋으니까요? - 박성현

  • C 언어의 주요한 특징인 포인터를 배웠습니다!! 역시 포인터를 보면 반갑기도 하지만 반갑지 않기도 했습니다 ㅜㅜ. 역시 포인터는 사랑할 수 없는 대상이군요... 요태까지 날 미행한고야? ㅜㅜ
포인터曰 "물논. 그리고 짜네가 또망가료는 굿또 알고잇치. 논 자유의 모미 아냐. 여태까지 그래 와꼬, 아패로도 개속!" - 장용운

  • 포인터라는 것을 처음으로 배웠습니다. 으헣헣 알듯 말듯 하면서도 헷갈립니다. 그런데 이거 모르면 C바보로 살아가게 될 거 같습니다. 공부를 열심히 해야겠군요 - 송치완



피드백 문제 장용운
1. 변수나 함수의 메모리 주소
2. int 형 변수를 가리킬 수 있는 포인터 p의 선언
3. 없음
4. 함수를 호출할 때 변수의 값을 전달하는 방식
5. 함수를 호출할 때 변수의 참조를 전달하는 방식
6. (1) 300
(2) 에러

피드백 문제 답 송치완
1.변수나 함수의 메모리 주소
  1. int형 변수를 가리킬 포인터변수 p를 선언합니다
  2. X,X
  3. 변수의 값을 전달
  4. 변수의 참조를 전달
  5. (1) 300
    (2) 에러
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:44
Processing time 0.0194 sec