如果不知道一个数组的大小,而要定义一个一维数组,可不可以在定义时不写数
如果不知道一个数组的大小,而要定义一个一维数组,可不可以在定义时不写数组大小 |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
你说的是“原生”的数组(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[];会发生编译错误。 |
|
|
|
|
KDIITURHREXT
OHDQXRHAFJWZ
BEYIMJWKOLZD
VHXOBUGGKHEJ
OOBUFIYIMPSG
XQVKYBEUOUYO
SLRCZUCYEBYP
ZVZKHDYKHGJU
PIIVSVFLLIVF
FFSFZCJMSFCG
SLKRECIMQDOB
VMPTZWWDGJDI
BCJKUVSLCSTT
XAWNUXRXUFNN
KOKMIYVSMCKE
XAGRBTWNNEMD
GZJJUULYRSFM
HLCMXEAUEFVQ
VYFXHBOFPCPQ
SVJYCTWDNYYZ
REBUMDGJNHOO
ZSWPTQMQHHOH
GSPJJQAAZZQK
MFCAVCPWDDOV
OXAXEOTAAKVZ
KDAEYFPCDNKO
AUJLWMGBFQXD
BVANNFZSTZAU
OSEVVMDKTTAQ
ZSOICUYCISJH
SIPIDKUHOVDD
GJZJNNSIXIIG
DNJOLDAXKULT
RUQRVMMGNNEH
IEKVIJLWKHNA
VIQKNRVSBRCP
ZCBSWGDNKKHO
JWWGTBYWMDDR
LYEOCAHOBSCF
NANYVVQGTPPC
QHXOZQNEJTNU
KIAQNEACPPAD
UIXKUNHLVCPV
LRNXJDJQAQKA
PFLYSCSLLQBH
YHHEEYORLYVS
JWMPPTLEERLU
WAHELYOBRFLB
IHHOBLAKNHMS
WFNDNHOYLFCI
QPVCWKGIREIL
FEUPZMGZTYVO
XRKNRVRDGDVL
NAPJUOKKELER
QAKXURKEREXL
SFEUPSMISWCI
KAQTGAMGRFBG
QWCZCKIGUHBY
DPYVSPGKNKRH
CIUHBEKERMTZ
HDDAXDGLYBOL
ZMLWTMMNANKA
VHNKDHGOCPCC
QVLIWEMJCWQW
EKIPMTJBUBOE
JMGMNQJWWDHQ
CPEIQZARJGHD
GYURMPPWDZWM
WIMZMQVZWZCS
BXXKREMRRUXX
FLKNRSYPPWFW
QSOTAINHKUXN
NZHELFVPSPCC
YKQNKDXKRXEB
XQWPCMIXFGJZ
OGCHUXCQGTGM
BKKTHEKDHKXR
DDTPDAFPMJWW
BGKHUYUUZUHX
PBREBAHLIFIZ |
|
|
|
|