Dominating --- 내장 형 Liux 엔지니어 면접 문제 (전재)

인터넷 에서 삽입 식 면접 문 제 를 보 았 는데 갑자기 자신 이 매우 작다 고 느 꼈 다......................................................................
              :
    1、    C          。
    2、    C          。
    3、            。
    4、        10           。
    5、 s[10]            。
    6、 GCC3.2.2            。
    7、    CHAR_BIT         。
    8、  (-1.2345)     ?
    9、               。
    10、C             ?
    11、     .c          。
    12、  malloc           。
    13、realloc             。
    14、strtok             。
    15、gets             。
    16、C                      ?
    17、a+++++b         ?     ?
    18、    Bool   TRUE FALSE  。
    19、C   const      。      ,       const,   #define。
    20、C   volatile      。             。

        ANSI C     ,           ,     ,      ,        ,                     ,           ,   ,   ,       。

1. C 에서 문자 배열 을 초기 화 하 는 방법.
             ,                      。     :   、   、  。       char array[];。         ,               ,    :char array[5]={‘1’,’2’,’3’,’4’,’5’};  char array[5]={“12345”};  char array[2][10]={“China”,”Beijing”};     “   ”   。

2. 어떻게 C 에서 하나의 배열 에 공간 을 분배 합 니까?
           :char array[5];        array  5      。        C           ,         ,  char array[];          ?                     :
           :char array[5];
           :char *array; array=(char*)malloc(5);//C++: array=new char[5];
                   ,         。
           ,                       ,  windows    2M;             ,         ,  RAM  。

3. 포인터 배열 을 어떻게 초기 화 합 니까?
            ,         ,        。
           :char (*array)[5];         5         。
           :char *array[5];           5           。
        ,                ,char *array[2]={“China”,”Beijing”};                          ,            ”China” ”Beijing”。

4. 10 개의 요소 가 있 는 정수 형 포인터 배열 을 어떻게 정의 합 니까?
                ,           :int *array[10];。

5. s [10] 의 또 다른 표현 방식 은 무엇 입 니까?
         ,                     ,       s[],    *s=s[0],  s[10]          :*(s+10)。

6. GCC 3.2.2 버 전에 서 몇 가지 프로 그래 밍 언어 를 지원 합 니까?
            ,    #error        。    ,gcc linux     ,                ,     1000 ,        ,     ,   :  C,C++,Java,Obj-C,Ada,Fortran,Pascal,Modula-3   ,  “ ”    ,          ,        ,   ASM     ,           。

7 、 CHAR 사용BIT 는 어떤 헤더 파일 을 포함해 야 합 니까?
             ,              ,       ……     ,   limits.h。

8. 네 (- 1.2345) 의 정 리 는 얼마 입 니까?
                     ,            ,   -1。

9. 부분 변 수 를 전체 생명 기 를 가지 게 하 는 방법.
                            ,            ,  static      ,         ,       ,                  ,            ,         。

10. C 의 상수 문자열 은 언제 정의 해 야 합 니까?
                     ,    ,     ,        , #define  ;      const   ,  const        ,    “  ”,         ,                  。           。

11. 어떻게 두 개의 c 파일 에서 상대방 의 변 수 를 인용 합 니까?
               ,    ,               extern   ,  ,           。                      ,    C              C    ,              。          ,            。

12. malloc 를 사용 하기 전에 어떤 준 비 를 해 야 합 니까?
             ,             。   ,       malloc   ,               ,          。            :             ,    ,            ,                ,         ;        ,                      ,         NULL,     free  ,            ,    ,free                。

13. realloc 함수 가 사용 할 때 어떤 문 제 를 주의해 야 합 니까?
              ,   。       ,                ,        ,        。     ,    、           。  ,           ;  ,             ,        ;     ,          ,   free  。

14. strtok 함수 가 사용 할 때 어떤 문 제 를 주의해 야 합 니까?
                   ,         。             ,              ,      。          :char array[]=”part1,part2”;,strtok    char *strtok(char *string, char *delim);,   ”,”     ,  pt=strtok(array,”,”);,     print    ”part1”,     ,   pt=strtok(NULL,”,”);,  ,  NULL,             N ,            NULL。    ,      :                 ;               ,       NULL;                    ,      。

15. gets 함수 가 사용 할 때 어떤 문 제 를 주의해 야 합 니까?
              ,            。        ,               ,       gets       ,        ,          ,           ,                     ,     gets   ,              ,          fflush(stdin);    ,      。             。           ,          ?

16. C 언어의 품사 분석 은 길이 규칙 에 있어 어떤 전략 을 사용 합 니까?
       ……     ……       ,     ,   :http://202.117.80.9/jp2005/20/kcwz/wlkc/wlkc/03/3_5_2.htm,         。         : (1)               ;(2)                 ,             。           ,      。      ,       !

17. a + + + b 는 무슨 뜻 입 니까?무슨 문제 있어 요?
        (           )         ,  C         ,++      +,            :(a++)+(++b),      。     ,       ,         !          ,               ,           team ,           ……        :  a     3,b 4,            ,a   4,b 5,      8。

18. Bool 변수의 TRUE 와 FALSE 의 값 을 어떻게 정의 합 니까?
               ,          ,       TURE FALSE    ,  #define   :
    #define TURE 1
    #define FALSE 0
                bool  ,    :bool a=TURE;    。

19. C 언어의 const 의 의 미 는 무엇 입 니까?상수 를 정의 할 때 왜 const 를 추천 합 니까? \ # define 이 아 닙 니 다.
      ,      10         。                 ……    ,const             “  ”,         ?      。     ,const      ,             ,     !       ,              ,int ,char ,  C      ;  #define     ,              ,      。        extern,  #define    。  const     RAM,          。  const      ,   ,        。

20. C 언어의 volatile 의 의 미 는 무엇 입 니까?사용 할 때 컴 파일 러 에 대해 어떤 암시 가 있 습 니까?
           ,   ……               ,         !!     ,volatile       ,    ,        ,                ,          ,               ,           ,    ,               “  ”  ,         “  ” 。          ,          ,          !      “  ” ,       “  ”     :
    volatile    “   ” 。
                 RAM,                RAM   ,         。     volatile           ,                 ,                  。            。
          ,                             ,               。
       volatile       :
    1)          ( :     )
    2)                    (Non-automatic variables)
    3)                
                 、  、RTOS     ,       volatile  。   volatile        。

글 출처: 비 노 넷 (www. firnow. com):http://dev.firnow.com/course/6_system/linux/Linuxjs/200868/123594.html

좋은 웹페이지 즐겨찾기