大家好,今天小编关注到一个比较有意思的话题,就是关于c语言double数组的问题,于是小编就整理了2个相关介绍c语言double数组的解答,让我们一起看看吧。
double类型数组的输入和处理?
double占8字节 对应的格式为%lf float占4字节 对应的格式为%
f 当两个格式用反时,会造成程序读取数据并赋值时,赋值给变量时字节信息错位,导致数据。
float 存储数据格式为:1位的符号位+8位的指数位+23位尾数 double存储数据格式为:1位的符号位+11位的指数位+52位尾数 因此,错位存储的数据,解释输出来就差别非常大了。
c语言,double类型的数组为什么不可以用数组名对数组进行整体输入输出?
C语言中,用printf()输出数据时,只有字符串类型数据才可以通过数组名(数组首地址)将其中的数据完整的输出出来。因为,字符串有一个规定,必须以\0结尾,这样,程序,只需要判断是不是遇到\0而决定是否结束输出。 可是,对于其它类型的数组,因为没有标识可供机器判定输出结束,所以,只提供数组首地址,机器不知道何时输出结束,也就无法完成对数组整体进行输出了。 关于输入数据,对于字符串类型,虽然是输入多个字符,只要是按了回车,系统就认为输入结束,这一堆字符都却只形成一个字符串,相当于只是输入了一个数据。 但,对于其它类型数组的输入,完整输入则表示要输入多个数据,因为机器无法判定数组的大小,不知道输入到哪里算是数据输入结束,所以,无法根据数组名进行整体输入。
到此,以上就是小编对于c语言double数组的问题就介绍到这了,希望介绍关于c语言double数组的2点解答对大家有用。