171-牛客网C语言刷题14

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 * 类型的实体

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值