마이크로칩 8월
웨비나

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

2018.02.02 08:30~11:53 정재준 대표 / 전기전자 평생교육원
  • 전승호2018-02-02T12:56:15.067Z

    유용한 정보 고맙습니다!
  • 이용복2018-02-02T11:52:02.277Z

    잘 배웠습니다
  • 2018-02-02T11:53:56.810Z

    복습은 지난 강의를 통해서 들을 수 있습니다.
  • 홍천우2018-02-02T11:51:41.650Z

    좋은 강의 감사합니다.
  • 2018-02-02T11:53:47.747Z

    참여감사드립니다.
  • 이인환2018-02-02T11:51:29.420Z

    수고하셨습니다. 정확한 이해가 되는군요..
  • 2018-02-02T11:54:10.783Z

    다시 보기로 천천히 더 보실 수 있으니 많은 시청 바랍니다.
  • 한기반2018-02-02T11:36:42.097Z

    전에 배웠던 건데도 헷갈리면서 새롭네요. 리마인드되는 좋은 강의 감사합니다.
  • 2018-02-02T11:37:28.750Z

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

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

    char *data = malloc(index) 하시면 되겠습니다.
  • 지정호2018-02-02T11:26:06.533Z

    좋은 강의 감사합니다~^^
  • 2018-02-02T11:34:25.150Z

    감사합니다(^^) 즐거운 하루 되세요~
  • 한기반2018-02-02T11:25:41.443Z

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

    네, 맞습니다. static int a=10; 하면 최초에 한번만 초기화 됩니다
  • 최민석2018-02-02T11:25:13.013Z

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

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

    만약 file1.c 의 변수에 static int a 로 주고 다른 file2.c 에서 file1.c 의 a를 불러서 사용할때 extern a 로 해야하나요? 아니면 extern static a 로 해야 하나요?
  • 2018-02-02T11:32:31.023Z

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