能用charR做参数,
且必须是以’0’结尾的。(4)数组做sizeof的参数不退化,传递给strle
就退化为指针。(5)大部分编译程序在编译的时候就把sizeof计算过了
是类型或是变量的长度。(6)strle
的结果要在运行的时候才能计算出来,用来计算字符串的长度,
而不是类型占用内存的大小。(7)sizeof后如果是类型必须加括号,如果是变量名可以不加括号。(8)当使用了一个结构类型或变量时,sizeof返回实际的大小。(9)数组作为参数传递给函数时传的是指针而不是数组,
传递的是数组的首地址。(10)计算结构变量的大小就必须讨论数组对齐问题。(11)sizeof操作符不能用于函数类型,不完全类型或位字段。
15defi
eDOUBLERRR,i5RDOUBLE5;i是多少
解析:i为30。
16u
sig
edshorthashu
sig
edshortkeRretur
keR256解析请问hash16hash256的值分别是A116B832C416D132
17booldoublei
tfloat各种类型与0值的比较概率较大解析:请写出BOOLflag与“零值”比较的if语句。ifflag或者ifflag如下写法均属不良风格,不得分。ifflagTRUE
【MeiWei_81重点借鉴文档】
f【MeiWei_81重点借鉴文档】
ifflag1ifflagFALSEifflag0请写出floatR与“零值”比较的if语句。(4分)标准答案示例:co
stfloatEPSINON000001ifREPSINONREPSINON不可将浮点变量用“”或“!”与数字比较,应该设法转化成“”或“”此类形式如下是错误的写法,不得分。ifR00ifR00请写出charRp与“零值”比较的if语句。(3分)标准答案:ifpNULL或者ifpNULL如下写法均属不良风格,不得分。ifp0ifp0ifpif18结构与联合有和区别?解析:1结构和联合都是由多个不同的数据类型成员组成,但在任何同一时刻,联合中只存放了一个被选中的成员(所有成员共用一块地址空间),而结构的所有成员都存在(不同成员的存放地址不同)。2对于联合的不同成员赋值,将会对其它成员重写,原来成员的值就不存在了,而对于结构的不同成员赋值是互不影响的19简述数组与指针的区别?解析:数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。指针可以随时指向任意类型的内存块。
(1)修改内容上的差别chara“hello”a0‘R’charRp“world”注意p指向常量字符串
p0‘R’编译器不能发现该错误,运行时错误(2)用运算符sizeof可以计算出数组的容量(字节数)。sizeof(p),p为指针得到的是一个指针变量的字节数,而不是p所指的内存容量。CC语言没有办法知道指针所指的内存容量,除非在申请内存时记住它。注意当数组r