c语言double数组,c语言double数组的定义与初始化

dfnjsfkhak 6 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言double数组问题,于是小编就整理了2个相关介绍c语言double数组的解答,让我们一起看看吧。

  1. double类型数组的输入和处理?
  2. c语言,double类型的数组为什么不可以用数组名对数组进行整体输入输出?

double类型数组的输入处理

double占8字节 对应的格式为%lf float占4字节 对应的格式为%

f 当两个格式用反时,会造成程序读取数据赋值时,赋值给变量时字节信息错位,导致数据。

c语言double数组,c语言double数组的定义与初始化-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

float 存储数据格式为:1位的符号位+8位的指数位+23位尾数 double存储数据格式为:1位的符号位+11位的指数位+52位尾数 因此,错位存储的数据,解释输出来就差别非常大了。

c语言,double类型的数组为什么可以用数组名对数进行整体输入输出?

  C语言中,用printf()输出数据时,只有字符串类型数据才可以通过数组名(数组首地址)将其中的数据完整的输出出来。因为,字符串有一个规定,必须以\0结尾,这样,程序,只需要判断是不是遇到\0而决定是否结束输出。  可是,对于其它类型的数组,因为没有标识可供机器判定输出结束,所以,只提供数组首地址,机器不知道何时输出结束,也就无法完成对数组整体进行输出了。  关于输入数据,对于字符串类型,虽然是输入多个字符,只要是按了回车系统就认为输入结束,这一堆字符都却只形成一个字符串,相当于只是输入了一个数据。  但,对于其它类型数组的输入,完整输入则表示要输入多个数据,因为机器无法判定数组的大小,不知道输入到哪里算是数据输入结束,所以,无法根据数组名进行整体输入。

到此,以上就是小编对于c语言double数组的问题就介绍到这了,希望介绍关于c语言double数组的2点解答对大家有用

c语言double数组,c语言double数组的定义与初始化-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)
c语言double数组,c语言double数组的定义与初始化-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

标签: 数组 输入 数据