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
奋斗为了更好的生活。