실리콘 랩스
기초 특강) C언어 완전 정복하기 7탄 - Scope(static, extern) 올바른 이해

2018-02-02 08:30~11:53

전기전자 평생교육원 / 정재준 대표

  • 전*호2018-02-02 오후 12:56:15

    유용한 정보 고맙습니다!
  • 이*복2018-02-02 오전 11:52:02

    잘 배웠습니다
  • e4ds2018.02.02

    복습은 지난 강의를 통해서 들을 수 있습니다.
  • 홍*우2018-02-02 오전 11:51:42

    좋은 강의 감사합니다.
  • e4ds2018.02.02

    참여감사드립니다.
  • 이*환2018-02-02 오전 11:51:29

    수고하셨습니다. 정확한 이해가 되는군요..
  • e4ds2018.02.02

    다시 보기로 천천히 더 보실 수 있으니 많은 시청 바랍니다.
  • 한*반2018-02-02 오전 11:36:42

    전에 배웠던 건데도 헷갈리면서 새롭네요. 리마인드되는 좋은 강의 감사합니다.
  • kernel2018.02.02

    네, 도움 되셨다니 저도 보람돼네요~ 즐거운 하루 되세요~
  • 오*영2018-02-02 오전 11:31:11

    배열의 초기값 ex ) char arr[index] \; << 인덱스가 상수가 아니기 때문에 에러가 나서 동적 할당으로 해결하는 것을 배웠습니다. 그렇다면 static char data = index\; 처럼 할 수 있는 방법은 없나요?
  • kernel2018.02.02

    char *data = malloc(index) 하시면 되겠습니다.
  • 지*호2018-02-02 오전 11:26:07

    좋은 강의 감사합니다~^^
  • kernel2018.02.02

    감사합니다(^^) 즐거운 하루 되세요~
  • 한*반2018-02-02 오전 11:25:41

    맨 처음 예제 function_test4에서 static으로 선언된 변수가 10, 20으로 각각 초기화 되었는데, 2,3번째 호출될 때 초기화되지 않고 이전값에 ++되었는데요. static으로 선언되면 최초에 선언될 때만 초기화값이 유효하고 그다음에는 무시하는 건가요?
  • kernel2018.02.02

    네, 맞습니다. static int a=10; 하면 최초에 한번만 초기화 됩니다
  • 최*석2018-02-02 오전 11:25:13

    감사합니다. 강사님~ 너무 나 유익한 세미나 였습니다. 질문 있습니다. file1.c{func A}, file2.c{static func A} , file3.c, 있는데요. file3.c 에서 extern을 사용해서 func A 불러오게 되면 file1.c에있는 func A를불러 오나요 ?
  • kernel2018.02.02

    네 좋은 질문이시고, 결과도 맞게 예측하셨습니다. 소스를 코딩해서도 검증해 보시길...
  • 김*호2018-02-02 오전 11:19:58

    만약 file1.c 의 변수에 static int a 로 주고 다른 file2.c 에서 file1.c 의 a를 불러서 사용할때 extern a 로 해야하나요? 아니면 extern static a 로 해야 하나요?
  • kernel2018.02.02

    file1.c에서 static int a;로 하면 file1.c에서만 사용가능할듯합니다. int a;로 하면 file2.c에서는 extern int a; 하시면 됩니다. 저도 한번 확인해 볼게요...
인터넷신문위원회

[열린보도원칙] 당 매체는 독자와 취재원 등 뉴스이용자의 권리 보장을 위해 반론이나 정정보도, 추후보도를 요청할 수 있는 창구를 열어두고 있음을 알려드립니다.

고충처리인 강정규 070-4699-5321 , news@e4ds.com

Top