正文
c语言中数组能不定义长度吗,c语言中数组能不定义长度吗为什么
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
C语言定义数组一定要指定大小吗?
1、与你说的恰好相反,C语言规定在声明数组时必须指定长度。如int a[20];,只写int a[];是不允许的。其它语言规定大多如此。
2、你好,如果正常定义以为一维数组的话,是必须指定其大小的,如果在定义的同时进行初始化,则可以不必写大小,例如int a[]={1,2,3},编译器会根据初始化数据自动计算出数组长度。
3、不一定 也可以根据初始化数据来自动大小 形式为 int a[] = {1,2,3,4,5};这里初始化了五个数据,大小就是5个int 其实这个也是变相的指定大小了。
4、数组在定义的时候必须指定大小,因为在ISO c++ 98标准中,数组是需要在程序堆上分配固定大小的空间,而之后不可更改。
5、C语言数组的长度是预先定义好的,在整个程序中固定不变。操作方法如下:首先,点击进人visual studio,然后新建一个c项目。接着,在源代码中添加c项目所使用的头文件,输入即可,如下图所示。
[img]c语言未对数组赋初值可以不指定长度吗
1、是的,c中数组定义时要指定大小。当然,万事也不是绝对的。例如:作为形参的时候,可以不指定,因为在函数调用的时候,数组会转为指针的。
2、没有在方括号中指定数组长度时,必须有初值表,否则将导致语法错误,如:int a[] = {1, 2, 3};则a的长度为3。
3、不可以,数组在创建时长度已经确定了,而且创建后也无法更改数组的长度,楼上说的malloc动态申请的内存也是已确定的,你都不能在 不破坏原有数据的情况下改变其大小。
4、C语言中可以定义个数不确定的动态数组,但不是用uint8 array[];这样来定义的,这样会报错。
声明数组的时候不能指定长度吗
1、与你说的恰好相反,C语言规定在声明数组时必须指定长度。如int a[20];,只写int a[];是不允许的。其它语言规定大多如此。
2、不可以,c语言申请数组的时候必须指定长度。c89规定c语言子程序必须把变量声明放在开始。不指定长度的话,你可以使用动态分配方式,用malloc为其分配空间,这个时候你需要用指针来记录首地址,用起来和数组差不多。
3、是的,数组在定义的时候就需要固定长度,长度是不可变的。
关于c语言中数组能不定义长度吗和c语言中数组能不定义长度吗为什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。