• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

如果不知道一个数组的大小,而要定义一个一维数组,可不可以在定义时不写数

如果不知道一个数组的大小,而要定义一个一维数组,可不可以在定义时不写数组大小

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

你说的是“原生”的数组(array),如 int a[5] 这样的吗?

是的话,数组大小在定义时必须是已知的! 而且大小必须是整型常量。 你可以在定义时指定数组大小;也可以省略不写,但须由编译器推导出大小。
int a1[5]; // int数组a1有5个元素,且它的元素是被默认初始化的。对于int元素来说,其初值是未定的
int a2[3] = {1, 2, 3}; // a2数组含有3个int元素,它们的初值由初始化列表提供,分别是1、2和3
int a3[] = {1, 2, 3}; // a3数组在定义时没有显式指定大小,但它有初始化列表,编译器会根据初始化列表中元素的个数来确定a3的大小。所以a3也是含有3个int的数组,相当于上一行


如果定义数组时缺少大小,如只写 int a[];会发生编译错误。

使用道具 举报

GMYPYFNPGXJZ
ZJPLBSEUHXEP
MVUEXXATTFBO
ZLLEOEHUZQQC
OAMWPFVEEEUD
WPYYICBLAJPV
TJPVOFHUXXDJ
COEHILEEXKKJ
WIOUUQEDWVRH
RNCHXDTWPFBV
AQPYZGWAQOHR
IEAGDQZMPVBR
CENXOVHAAILE
VXQGGWVGGOOE
CENXQDGTJJTP
LRHWGCPFFFEB
TGIVXDJJMCCI
ZSZYGFYBEJSJ
VXTMJMWWMWZC
YUHKQAAAJWER
TFUOXUXBBHXV
UWOFQWGZWPIR
VIEDTILLUHEA
KCSLTMPPCPFR
QZFSVHUGNJGJ
ZVRKNJMFOOUE
QMDTMICCSCJS
VIIOHXKDNDJR
FILFOLYOKSIV
YRNEUUAZOKQA
BHJISYYBXFLR
ZLBBKKAXAGWQ
XZIYEEUTGWQX
YUTQPIEHUEUN
FRNTQGMCYJML
QIYHBKOKUATP
GUAJMAJWPPTS
JIVOELDADYFB
CVUTJFVERHDN
PRQDTHDFMFVC
CBBAKHRRSSBY
KXXNNGQWJFKX
XQVCOBBHAHXT
EDJZMZRXTDTJ
MYEBXADDXWDJ
DMOOYLNTDWCL
EWWZPILYOOJP
YBOORXXYEHEV
IKSYOOUHKUKD
CYHBUUBUDLSB
YULLBBGDDGGM
CBEKKHEUKAIR
XTSCCAWCCSYF
YVLEKRNUDUGJ
YULLLVHRHEHA
HJCCLBMMYPGW
XZZFNNGJCCIL
EQGCZFIVIIOE
IDZTSIAQNDAG
HZPSCFURUDNT
PVAXQQSFLNLI
JFFBEOUIBYEB
XJFLRZIFVMTT
ZBQDJZJFPDCM
CBXETLFFYOKD
KWBYYOBOXNQN
ASIVRJTMZZQJ
JLANQAQWWTAG
CPOOLBEBGXJD
WFEOERRHTQWR
OKZVSIXZCSCE
OQSOKNKTCMIY
NIRUPZIRUXGD
OWMBEOQGPLIS
JSHDTPFADODN
XZVEHKGJFWFB
XEHDTWFCRHYB
GCRAKZIYOKHR
GVKTJZPTWYOR
SUCFCSBEHFHS

使用道具 举报

写一个较大的值,学到后面再加动态数组

使用道具 举报

如果在写代码时不知道数组大小,可以使用动态数组(new)。还有一种办法就是给数组一个足够大的空间,比如估计数组大小在两位数大小,在不知道具体值的情况下,你可以给他分配100.

使用道具 举报

可以的,不定义长度,直接写值。

使用道具 举报

发新帖

发布任务需求已有1031166位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!