1.为了提高程序的运行速度,在函数中对于整型或指针可以使用register 型的变量,register 的作用是建议编译器将该变量放入 cpu,通常情况下,变量的值是存取于内存之中,若使用 CPU 的寄存器,将局部变量值直接放于寄存器中,其存取速度远远高于对内存的存取速度,因此,使用 cpu 的寄存器可提高执行速率
2.设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是?
A.PER 是结构体实例变量名
B.PER 是结构体类型名
C.typedef struct 是结构体类型
D.struct 是结构体类型
答案:B
使用 typedef 为现有类型创建别名,定义易于记忆的类型名,struct { int n; char ch[8]; }是结构体类型,PER 是结构体类型名
3.用 vfork() 创建的子进程共享父进程的地址空间,并且子进程先于父进程执行,子进程退出或者调用 exec 函数族之后,父进程才会被调度执行
4.typedef 可以定义各种类型名,但不能定义变量,typedef 只是将已存在的类型用一个新的名称代替,使用 typedef 便于程序的通用
5.柔性数组的作用
①方便管理内存缓冲区
②减少内存碎片化
③节省空间
*6.设有定义:char p;,以下选项中不能正确将字符串赋值给字符型指针 p 的语句是?
A.p=getchar();
B.scanf("%s",p);
C.char s[]=“china”; p=s;
D.*p=“china”;
答案:ABD
A:类型不匹配,不能把 int 类型的值分配到 char * 类型的实体
B:p指针在定义的时候没有分配内存,所以这行代码在运行的时候会报野指针错误
D:不能把const char * 类型的值分配到 char * 类型的实体