百度试题 题目在标准C中数组在定义时可以不指定数组的长度,可根据程序中实际使用的元素个数决定。 A.正确B.错误相关知识点: 试题来源: 解析 B 反馈 收藏
是的,c中数组定义时要指定大小。当然,万事也不是绝对的。例如:1.作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。2.当为字符串数组时,char ST[]="hello word"这儿定义了一个ST字符数值,不需要你自己去指定大小,系统会自动生成长度为11....
只有以下三种情况: (1)数组是形式参数 (2)数组声明的同时进行了初始化 (3)数组的存储类型为extern 参考自:《C语言程序设计:现代方法》P334
不一定 也可以根据初始化数据来自动大小 形式为 int a[] = {1,2,3,4,5};这里初始化了五个数据,大小就是5个int 其实这个也是变相的指定大小了。
这里明确指出了数组的长度是定义时就必须指定的。 阐述在C语言中定义数组时通常需要指定长度的原因 C语言是一种静态类型语言,数组在内存中占用连续的空间。因此,在编译时,编译器需要知道数组的确切大小,以便为数组分配足够的内存空间。如果数组的长度不确定,编译器就无法进行内存分配。 介绍在C语言中如何定义变长数组...
百度试题 结果1 题目在C语言中,数组的大小在定义时必须指定,并且之后不能改变。( ) 相关知识点: 试题来源: 解析 正确 反馈 收藏
不可以,数组在创建时长度已经确定了,而且创建后也无法更改数组的长度,楼上说的malloc动态申请的内存也是已确定的,你都不能在 不破坏原有数据的情况下改变其大小。那怎么储存未知大小的数据呢,在储存后怎样能随意的对其添加、更改、删除、查找等一系列操作呢?只用简单的数组肯定不行,需要用到别的...
数据类型 数组名 [常量表达式] int arr [5]; 常量表达式:决定创建的数组的大小(即可以存储多少个相同类型的数据) 注意:数组创建,在C99标准之前, []里面 必须是常量才行,不能使用变量。在C99标准支持了变长数组的概念之后,数组的大小可以使用变量指定,但是数组不能初始化。(vs2019并不支持C99标准) 举例: 可能...
数组大小一旦确定就不能改变。数组长度必须在编译时确定,可以使用malloc函数在程序运行时动态分配所需“数组”长度。定义数组需要指定数组的长度,然后系统会根据这个长度分配固定的内存大小。当出现intarray[10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当intn;cin>>n;intarray=...