1.

  strcmp("boss", "box") ;多少? 负值可能是-1

2.数组在另一个文件引用声明问题

文件1中 char a[100];

文件b中引用必须用extern char a[];

而不能用extern char *a; 这样产生段错误。

3.哪些变量会自动初始化?

  • 栈中的变量(函数体中的自动变量)和堆中的变量(动态内存)会保有不确定的值;
  • 全局变量和静态变量(包括局部静态变量)会初始化为零

4.

unsigned long   dwIPAddr = 0x01020304;

unsigned char  * p;

p= (unsigned char *) &dwIPAddr;

那么P[0],p[1]是多少?

和大端,小端有关系 如果是大端01 02 

5.非常容易搞错的题:

int add_num ( int n )

{

    static int i = 100;

    i += n;

    return i;

}

void main()

{

    printf("%d,%d",add_num(1),add_num(10));

}

111 110 ,入栈顺序从右到左

 

 

15 有以下代码,则下列表达式中取值为6的是   (BCDE)

struct st_T

{

      int n ;

      st_T *next;

} ;

st_T a[3]={{5 , &a[1]},{6 , &a[2]},{7 , &a[0]}} , *p ;

p=&a[0];

 

A) p++->n     B) (p+1)->n++    C) (++p)->n   D) ++p->n   E) ++(*p).n

posted on 2020-05-13 16:57  redman274  阅读(103)  评论(0编辑  收藏  举报