关于数组的说法错误的是什么

如题所述

关于数组的说法错误的是同一个程序的数组数据类型一定相同。

一、数组

数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按有序的形式组织起来的一种形式。

这些有序排列的同类数据元素的集合称为数组。数组是用于储存多个相同类型数据的集合。数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。

在实际使用过程中,需要根据实际情况选择合适的数据结构。如果需要频繁的插入或删除操作,建议使用链表等其他数据结构。但是对于需求相对简单的场景,数组仍然是一种非常高效和简单的数据结构。

二、数组的产生来源

在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。关于可变长数组(VLA)的问题:原来的C89标准中是不允许可变长数组出现的。

但是在C99标准中,加入了对VLA的支持,但是支持的编译器不多,而且由于栈溢出的安全问题,没有太多的人敢用这个可变长数组,所以在C11标准中又把它规定为可选实现的功能了。如果有过用其它语言编程的经历,那么想必会熟悉数组的概念。由于有了数组,可以用相同名字引用一系列变量,并用数字来识别它们。

温馨提示:内容为网友见解,仅供参考
无其他回答

下面关于数组的描述错误的是( )。
【答案】:D 本题考查的是数组的基本使用,数组还可以通过对应的指针调用传递参数,其余选项的说法都是正确的。

关于数组的说法错误的是?
A选项:必须在主调函数中说明此数组的大小,不一定例如传递一个char类型的字符串,就不需要。所以A是错的。B选项:实参数组类型与形参数组类型可以不匹配。实参和形参,类型顺序必须一致,不然调用不了。B错 C选项:在被调用函数中,不需要考虑形参数组的大小。因为传数组都是只传一个地址过来,而如果...

下面关于数组的说法中,错误的是()。
用于区分数组的各个元素的数字编号称为下标,即数组的大小是固定的,所以C选项错误;数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序的形式组织起来的一种形式,这些有序排列的同类数据元素的集合称为数组,B选项正确;数组是用于储存多个相同类型数据的集合,D选项正确;即此题应该选C...

JAVA的题目 下面关于数组的说法中,错误的是( ) 选两项
数组就相当于指针,声明的时候只是声明了一组指针,只有赋值的时候才会把指针指向存储数据的内存,指针指向的数据是不要连续的内存空间的,Java中数组必须实例化才能使用,就是用new关键字,new一下。

关于数组,下列说法中不正确的是()。
关于数组,下列说法中不正确的是()。A.数组是最简单的复合数据类型,是一系列数据的集合 B.数组元素可以是基本数据类型、对象或其他数组 C.定义数组时必须分配内存 D.一个数组中所有元素都必须具有相同的数据类型 正确答案:C

关于数组和存储器,下列说法不正确的是()。
关于数组和存储器,下列说法不正确的是()。 A.和存储器一样,数组是按线性方式组织数据。 B.和存储器一样,一维数组是按线性方式组织数据,一个数据元素需要一个存储单元来存储,一个下标即相当于一个存储单元的地址。 C.和存储器一样,一维数组是按线性方式组织数据,一个数据元素需要一个或多个存储单元来存储,一...

数组初始化时,下面说法错误的是___。
c 正确,字符串的长度也能自动计算 d错误,因为abc都正确 int a[]={1,2,3};int a2[][3]={1,2,3,4,5,6};维数可省,长度不可 char a3[]="adfaadf";char a4[]={"adfaadf"};D错误:char a5[][100]={"adfaadf","dd"};原因不明,调试一下,果然是错的 ...

下列说法中错误的是().
下列说法中错误的是().A.一个数组只允许存储同种类型的变量 B.如果在对数组进行初始化时,给定的数据元素个数比数组元素个数少时,多余的数组元素会被自动初始化为最后一个给定元素的值。C.数组的名称其实是数组在内存中的首地址 D.当数组名作为参数被传递给某个函数时,原数组中的元素的值可能被...

VB 试题 急求高手回答
A、UnloadB、LoadC、HideD、Show 2、在Visual Basic中,要使一个窗体不可见,但不从内存中释放,应使用的语句为(B)A、UnloadB、HideC、Load D、Show 3、当程序运行时,系统自动执行启动窗体的(A)事件过程 A、LoadB、ClickC、UnloadD、GotFocus 4、以下关于控件数组的说法错误的是(D )A、...

有int *p[10];以下说法错误的是
,无非类型换成int *了,p还是数组名,还是十个,所以A正确。B选项,我觉得你的理解有点问题,int *p[10]; 是一句话,定义了一个数组,但你不能说整个这句话都是一个数组,你只能说其中一个名词p是一个数组。D选项,数组是静态的,不能移动,++ --,被赋值都是错误的操做,无法通过编译。

相似回答
大家正在搜