포토로그 마이가든



학부생 수준은 이정도 ISSUE .

우리나라의 컴공 교육에 대한 생각이 들게 하는 면접

요새 IT밸리에 대세 타고 있는 포스팅,
일단 나는 컴공 4년 졸업(중간 휴학1년 포함)생이며 지금 개발일 하고있슴미.
임베디드 C++ 다루고 있으며, JSP도 가끔 하고 .. .
데이터베이스는 Sybase(임베디드용)랑 Oracle 쓰고 있네효

아직 신입이라 수준은 학부생_-후후
나름 C언어는 열심히 했다지만 난 아직 1학년 수준; 후후

void reverse(char *str){


    int length = 0;
    char temp;
    length = strlen(str);

    printf("%d",length); 
 
    for(int i=0; i<length/2; i++){
         temp = str[i];
         str[i] = str[length-i-1];
         str[length-i-1] = temp;
     }
}

아마 처음 C언어 책 펼치면 예시의 답에는 분명 이렇게 나올거다
열혈강의는 분명 저렇게 나옴_-;; 애들 졸라 패가며 저거 가르쳤던 기억이 아련..
아무튼 대학원생은 둘째치고 C언어 한번이라도 제대로 공부했다면
이 정도는 짤텐데 .. -ㅅ ㅠ 설마 진짜로 몰랐던 걸까 ;

난 저 답도 창피해서 블로그에 오는 선배님들이 갈구실까봐 두렵다


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://lovelynul.egloos.com/tb/2323711 [도움말]

덧글

  • highseek 2009/05/21 10:29 # 답글

    for(int i=0; i<length/2; i++) 이런식으로 코드 중간에 선언하고 바로 쓰는(int i=0) 스타일은 옛날 c에서는 허용되지 않습니다. 물론 요샌 C언어도 나름 버전업되어서 저런게 가능하긴 하지만요. 아마 vs 2008에 들어있는 C부터인가.. 부터 저런 용법이 가능해졌을 겁니다.

    어떤 분은 strlen도 쓰지 말고 직접 구현하는게 원래의 문제 의도라고 하시더군요 :) 뭐 딱히 중요하진 않겠지만..
  • 누리♡ 2009/05/21 10:32 #

    vs 6.0 에서도 되는 걸로 알고 있어효 'ㅅ' ㅎㅎ
    하긴 옛날 c 책을 들여다보면 갸우뚱할때도 많긴해요 ㅎㅎㅎ

    아 strlen 부분은 while(str[length] != '\0') length++; 이걸 쓸까 저걸 쓸까 했는데
    중요하지 않아보이므로 패스!!!!!! (누구맘대로;)
  • highseek 2009/05/21 10:33 #

    이 규칙은 순전히 컴파일러 편의상 나온거죠. 심벌테이블을 생성하기 위한..

    ...6.0에선 안되요;;
  • 누리♡ 2009/05/21 10:37 #

    하하하 창피해라
    안됐던게로군여 ㅋㅋㅋㅋㅋ!
    알려주셔서 감사합니다 :)
  • 세실 2009/05/21 11:00 # 답글

    ...컴공 아닌 대학원생은 그저 멍.....
    [사실 교양으로 C언어 듣긴 했는데 기억이 전혀 안나네요....-ㅅ-]
  • 누리♡ 2009/05/21 14:14 #

    전 컴공인데도 학부생시절에 맨날 멍..... ㅋㅋㅋ
  • 데지 2009/05/21 15:17 # 답글

    저도 컴공이지만. 저건. 촘. 이해하려 해도. 어렵네요.

    기본을 모른다는 거잖아요...
  • 누리♡ 2009/05/22 09:17 #

    C언어를 안배웠다면 이해가 .......
    솔직히 안가는데 이해가도록 노력할거에요 ;

    근데 대학원생이라며 ......................... 으앙.
  • 2009/06/03 15:00 # 답글

    비공개 덧글입니다.
덧글 입력 영역