错题集

  1. int (*p)[4]它表示p是一个指针数组,它包含4个指针变量元素。 (F)
    解 : ’ [ ] '的优先级高于 ’ * ’ , ‘ ( ) ’优先级与 ‘ [ ] ’相同,自左至右结合,所以该题中p为指向一个数组的指针。
  2. 如果二进制文件a.dat已经存在,现在要求写入全新数据,应以(wb)方式打开。
    解 :
    w : 只写,如果没有找到文件则生成新的文件。(文本文件)
    w+:可读可写,如果没有找到文件则生成新的文件。(文本文件)
    wb:只写,如果没有找到文件则生成新的文件。(二进制文件)
    wb+:可读可写,如果没有找到文件则生成新的文件。(二进制文件)
    r:只读,如果没有找到文件则报错。(文本文件)
    r+:可读可写,如果没有找到文件则报错。(文本文件)
    rb:只读,如果没有找到文件则报错。(二进制文件)
    rb+:可读可写,如果没有找到文件则报错。(二进制文件)
    a:在文件尾部添加数据,如果没有找到文件则报错。(文本文件)
    ab:在文件尾部添加数据,如果没有找到文件则报错。(二进制文件)
  3. 函数strcmp从头至尾顺序地将其对应字符比较,遇到两个字符不等时,两个字符相减得到一个int型值,两个字符串完全相同时,则返回0。( T )
    解:strcmp(str1 , str2)函数------两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。 ( 当s1<s2时,返回为负数;当s1=s2时,返回值= 0;当s1>s2时,返回正数。)
  4. 数组名就是一个指针常量,指向数组的首元素(或者说代表了数组的首地址)。( F )
    解:(解释见https://blog.csdn.net/COOJAVA/article/details/103752046
  5. 在定义嵌套的结构类型时,必须先定义成员的结构类型,再定义主结构类型。(T)
    解:定义时要保证成员都有意义。所以要先定义成员的结构类型,再定义主结构类型。
  6. 以下哪个定义中的p不是指针,请选择恰当的选项:( C)。
    A.char * * p ;
    B.char (*p)[10] ;
    C.char * p[6] ;
    D.给出的三项中,p都是指针
    解:‘ [ ] ’的优先级高于 ‘ * ’,所以P先与 ‘ [ ] ’ 结合,所以P是一个数组,存放每个元素都是一个指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值