全站数据
8 4 2 0 5 8 1

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

星期八心理 | 简单学习,快乐成才!         
问题更新日期:2024-10-20 18:56:47

问题描述

c语言,double类型的数组为什么不可以用数组名对数组进行整体输入输出,在线求解答
精选答案
最佳答案

C语言中,用printf()输出数据时,只有字符串类型数据才可以通过数组名(数组首地址)将其中的数据完整的输出出来。因为,字符串有一个规定,必须以

0结尾,这样,程序,只需要判断是不是遇到

0而决定是否结束输出。可是,对于其它类型的数组,因为没有标识可供机器判定输出结束,所以,只提供数组首地址,机器不知道何时输出结束,也就无法完成对数组整体进行输出了。关于输入数据,对于字符串类型,虽然是输入多个字符,只要是按了回车,系统就认为输入结束,这一堆字符都却只形成一个字符串,相当于只是输入了一个数据。但,对于其它类型数组的输入,完整输入则表示要输入多个数据,因为机器无法判定数组的大小,不知道输入到哪里算是数据输入结束,所以,无法根据数组名进行整体输入。