c语言的数组的中括号中数字能否省略?什么时候可以省略? c语言小问题。a[ ]这个括号里没数字是什么意思?省略了?什...

c\u8bed\u8a00\u4e2d\u6570\u7ec4\u7684\u4e2d\u62ec\u53f7\u91cc\u7684\u6570\u5b57\u80fd\u5426\u7701\u7565\uff1f\u4ec0\u4e48\u65f6\u5019\u53ef\u4ee5\u7701\u7565\uff1f

\u53ef\u4ee5\u7701\u7565\u3002

1\u3001\u58f0\u660e\u6570\u7ec4\u7684\u65f6\u5019\uff0c\u5e76\u4e14\u521d\u59cb\u5316\u6570\u7ec4\uff1a
char array[] = {"1234567890abcde"};
char array[3][] = {"dfdfd", "dddddddddd", "2222222222"};//\u4e00\u7ef4\u4e0d\u53ef\u4ee5\u7701\u7565\uff0c\u4e8c\u7ef4\u53ef\u4ee5\u7701\u7565\u3002
2\u3001\u505a\u51fd\u6570\u7684\u53c2\u6570\u65f6\uff1a
int function(char array[])
{
........
return 0;
}

\u5176\u4ed6\u60c5\u51b5\u6211\u5c31\u4e0d\u77e5\u9053\u4e86\uff0c\u6211\u5c31\u77e5\u9053\u8fd9\u4e48\u591a\uff0c\u5e0c\u671b\u53ef\u4ee5\u7ed9\u4f60\u5e26\u6765\u5e2e\u52a9\u3002

\u8fd9\u662fC\u8bed\u8a00\u8bed\u6cd5\u4e4b\u4e00\u3002\u5f53\u4f60\u4e3a\u5176\u521d\u59cb\u5316\uff0c\u5373\u8d4b\u503c\u201caaaaa\u201d\u65f6\uff0c\u53ef\u4ee5\u4e0d\u5199\u5143\u7d20\u4e2a\u6570\uff0cC\u8bed\u8a00\u81ea\u52a8\u8bc6\u522b\u4e2a\u6570\u3002\u5982\u679c\u4e0d\u8d4b\u503c\uff0c\u5fc5\u987b\u5199\u5143\u7d20\u4e2a\u6570\uff0c\u4e0d\u53ef\u7701\u7565\u3002

在定义数组时同时初始化,括号中数字可省略,如:int a[]={1,2,3,4,5};这个数组大小是5,范围是a[0]到a[4],但是如果你希望定义一个长度是10的数组,但只初始化前5个数据,这时候必须带上数字,如:int a[10]={1,2,3,4,5};这时候a数组一共有10个数字,前5个是1到5,后5个是0

或者二维数组,可以省略行数,但不可以省略列数,如int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};这诗系统自动默认行数是3

还有就是形参中,可以省略一维数组的长度或者二维数组的行数,如:void fun(int a[],int b[][4]){//函数体神马的}这个函数中第一个参数是一维数组,只要实参传来一个一维数组即可接收到,不需要长度完全一样,同理,第二个参数也是,只要传来一个列数为4的二维数组即可

大概就以上3中情况吧希望对你有帮助

可以省略
例如:
int a[] = {1,2,3,4,5};
编译器会根据后面的元素的个数来确定数组的范围。
在参数传递中,可以写成 void fun(int a[])
这种形式,因为参数传递中已经退化为指针了,元素的个数需要其他参数确定。

要大体说什么时候可以省略,那就是你能够保证编译器能够知道你数组的元素个数才能省略。

int a[]={.....}; 可以在定义的时候给出初始值。可省略。
int b[][5]={...}; 同上,但是第二个不能省略。
a[]=3; 这样做就不对了,里面没有定位,不能省略。
b[][2]=2; 同上,不能省略。

a[x]=3;这样做也对,但是要保证变量x的值正确。C不会自动给你查越界。你自己要小心。

int a[]=; 可以在定义的时候给出初始值。可省略。
int b[][5]=; 同上,但是第二个不能省略。
a[]=3; 这样做就不对了,里面没有定位,不能省略。
b[][2]=2; 同上,不能省略。

a[x]=3;这样做也对,但是要保证变量x的值正确。C不会自动给你查越界。你自己要小心。

C99标准以前:
声明时可以省略: extern int myArray[];
定义时包含初始化可以省略:int myArray[]={1,2,3,4,5,6,7,8,9,0};//根据初始化数组元素的多少而默认大小
形参中的数组不需要数字

C99标准:
可以用表达式确定数组大小: int myArray[*];//但只能是局部变量,而且goto语句将不能使用

  • 鍦ㄤ竴缁鏁扮粍鐨瀹氫箟璇彞涓,鏁扮粍鍚嶅悗甯︽湁涓瀵涓嫭鍙
    绛旓細瀵逛簬涓缁存暟缁勶紝鍏跺畾涔夐氬父鍖呮嫭鏁扮粍鍚嶃佹暟缁勭被鍨嬩互鍙婅〃绀烘暟缁勫ぇ灏忕殑涓瀵逛腑鎷彿銆備緥濡傦紝鍦C璇█涓锛屽彲浠ュ涓嬪畾涔変竴涓暣鏁扮被鍨嬬殑涓缁存暟缁勶細cint array[10];鍦ㄨ繖涓緥瀛愪腑锛“array”鏄暟缁勫悕锛“int”琛ㄧず鏁扮粍涓瀛樺偍鐨勬槸鏁存暟绫诲瀷鐨勬暟鎹紝鑰涓嫭鍙蜂腑鐨“10”鍒欒〃鏄庤繖涓暟缁勫彲浠...
  • c璇█灏忛棶棰樸俛[ ]杩欎釜鎷彿閲娌鏁板瓧鏄粈涔堟剰鎬?鐪佺暐浜?浠涔堟椂鍊欏彲浠ョ渷 ...
    绛旓細杩欐槸C璇█璇硶涔嬩竴銆傚綋浣犱负鍏跺垵濮嬪寲锛屽嵆璧嬪尖渁aaaa鈥濇椂锛屽彲浠ヤ笉鍐欏厓绱犱釜鏁锛孋璇█鑷姩璇嗗埆涓暟銆傚鏋滀笉璧嬪硷紝蹇呴』鍐欏厓绱犱釜鏁帮紝涓嶅彲鐪佺暐銆
  • C璇█涓瀹氫箟鏁扮粍鏃鏂规嫭鍙烽噷鐨勬暟澶氫簺鏈変粈涔堝奖鍝嶃傘
    绛旓細鎵浠ュ簲褰撶敤澶氬皯鎷垮灏戙傚鏋滀笉鐭ラ亾鐢ㄥ灏戝彲浠ョ敤vector鏁扮粍锛寁ector鏁扮粍鏄牴鎹暟鎹殑澶у皬鑷姩鍒嗛厤鑰屼笖鍙互鑷姩鍒嗛厤鏂扮殑鍐呭瓨锛屼笉闇瑕佹墜鍔ㄥ~杩欎釜鏁板瓧锛屼細鏂逛究寰堝銆傛敞鎰忥細浣跨敤vector鏁扮粍闇瑕佸厛#include<vector>锛岃屼笖杩欎釜鏄痗++鐨勫簱锛屽鏁癱缂栬瘧鍣ㄥ彲浠ョ敤浣嗘槸c鐨璇濊繕瑕佺湅浣犵殑鍏蜂綋鎯呭喌鑳戒笉鑳浣跨敤銆傛眰閲囩撼~...
  • c璇█鏁扮粍鍚嶅悗闈㈤偅涓涓嫭鍙[ ]閲屽彲涓嶅彲浠ユ槸琛ㄨ揪寮?涓轰粈涔
    绛旓細鈥淸]鈥濅腑闂村繀椤绘槸鏁村舰甯搁噺鎴栨暣褰㈠父閲忚〃杈惧紡銆傛暟缁勫畾涔夋椂锛屽繀椤绘寚瀹鏁扮粍鐨澶у皬锛屾暟缁勫ぇ灏忓繀椤绘槸鏁村舰甯搁噺琛ㄨ揪寮忥紝涓嶈兘鏄彉閲忔垨鑰呭彉閲忚〃杈惧紡 閿欒渚嬪瓙锛歩nt n=10; int a[n]; int b[10.3]; int c[n+10];
  • 鍏充簬c璇█鏁扮粍鐨勬柟鎷彿涓兘涓嶈兘浣跨敤鍙橀噺鐨勯棶棰樸
    绛旓細鏂规嫭鍙烽噷蹇呴』鏄竴涓ぇ浜庨浂鐨勬暣鏁板父閲忔垨鑰呭父閲忚〃杈惧紡銆傚父閲忚〃杈惧紡锛坈onst experssion锛夛細鏄寚鍊间笉浼氭敼鍙 骞朵笖鍦ㄧ紪璇戣繃绋嬪氨鑳藉緱鍒拌绠楃粨鏋滅殑琛ㄨ揪寮忋傚瓧闈㈤噺灞炰簬甯搁噺琛ㄨ揪寮忥紝鐢ㄥ父閲忚〃杈惧紡鍒濆鍖栫殑const瀵硅薄涔熸槸甯搁噺琛ㄨ揪寮忋備竴涓璞★紙鎴栬〃杈惧紡锛夋槸涓嶆槸甯搁噺琛ㄨ揪寮忕敱瀹冪殑鏁版嵁绫诲瀷鍜屽垵濮嬪煎叡鍚屽喅瀹氥俢onst int a =1;...
  • C璇█ int a[]={1,2,3,4,5,6,7,8,9}; 杩欐牱涔熻?``鍏跺惈涔変唬琛ㄤ粈涔坄 涓棿...
    绛旓細杩欐槸瀹氫箟浜嗘暣褰㈡暟缁勩傝繖鏄皢鏁扮粍涓涓娆¤祴鍊硷細a[0]=1,a[1]=2路路路锛宎[8]=9銆俛[],浠h〃浜嗘暣褰㈡暟缁勩 [] 杩欎釜鎷彿閲鍙互鏈夊间篃鍙互娌℃湁锛屽洜涓哄悗杈瑰ぇ鎷彿閲屽凡缁忔湁浜嗭紝鎵浠ヤ竴鑸 [] 涓笉鏀惧笺
  • c璇█涓腑鎷彿鏄粈涔堟剰鎬漣nt a[100]
    绛旓細璇涓嫭鍙涓烘暟缁勬爣璇嗐C璇█鏀寔瀹氫箟涓绯诲垪鐩稿悓杩炵画鐨勫彉閲忕┖闂达紝鍏跺畾涔夊舰寮忎负type name[N];浠h〃瀹氫箟涓暟涓篘,姣忎釜鍏冪礌绫诲瀷鍧囦负type鍨鐨勬暟缁鍙橀噺name銆俰nt a[100]灏辨槸瀹氫箟涓涓厓绱犱釜鏁颁负100涓殑鏁村瀷鏁扮粍a銆傚浜巃涓厓绱犵殑璋冪敤鍚屾牱鏄氳繃涓嫭鍙峰鏉ュ疄鐜扮殑锛屽綋璋冪敤a[n]鏃讹紝浠h〃绗琻涓厓绱犮傞渶瑕佹敞鎰忕殑鏄...
  • c璇█鏁扮粍鐨闂 姣斿瀹氫箟浜嗕竴涓暟缁刟[7];閭d箞a[0],a[1]涓庡畠浠涔堝叧绯...
    绛旓細a[0]鍜宎[1]鏄鏁扮粍閲岄潰鐨勫厓绱犳瘮濡傝a[7]={1,2,3,4,5,6,7};a[0]灏辨槸1 a[1]灏辨槸2 浣嗘槸瑕佹敞鎰忎笉鑳借秺鐣岋紝姣斿a[7]鏄敊璇殑锛屽洜涓鸿闂笅鏍囦粠0寮濮嬬殑锛屾渶澶у彧鑳芥槸a[6]
  • c璇█涓腑鎷彿浠涔堟剰鎬?[ ]
    绛旓細瀹氫箟涔嬪悗,灏卞彲浠ュ紩鐢ㄨ鏁扮粍鐨鍏冪礌,浣嗕笉鑳界洿鎺ョ敤 a[6] ,a姝ゆ椂鍖呭惈鐨勫厓绱犲彧鏈塧[0],a[1],a[2],a[3],a[4],a[5]杩6涓C璇█鏀寔瀹氫箟涓绯诲垪鐩稿悓杩炵画鐨勫彉閲忕┖闂达紝鍏跺畾涔夊舰寮忎负type name[N]锛涗唬琛ㄥ畾涔変釜鏁颁负N,姣忎釜鍏冪礌绫诲瀷鍧囦负type鍨鐨勬暟缁鍙橀噺name銆傚湪C涓瀹氾紝鏁扮粍鍏冪礌鐨勪笅鏍噉鏄粠0寮濮...
  • C璇█闂:杩欎釜涓嫭鍙鏄粈涔堟剰鎬?
    绛旓細瀹氫箟涔嬪悗,灏卞彲浠ュ紩鐢ㄨ鏁扮粍鐨鍏冪礌,浣嗕笉鑳界洿鎺ョ敤 a[6] ,a姝ゆ椂鍖呭惈鐨勫厓绱犲彧鏈塧[0],a[1],a[2],a[3],a[4],a[5]杩6涓C璇█鏀寔瀹氫箟涓绯诲垪鐩稿悓杩炵画鐨勫彉閲忕┖闂达紝鍏跺畾涔夊舰寮忎负type name[N]锛涗唬琛ㄥ畾涔変釜鏁颁负N,姣忎釜鍏冪礌绫诲瀷鍧囦负type鍨鐨勬暟缁鍙橀噺name銆傚湪C涓瀹氾紝鏁扮粍鍏冪礌鐨勪笅鏍噉鏄粠0寮濮...
  • 扩展阅读:数组括号内没有数字 ... c#字符串数组转为数字 ... excel 数组 大括号 ... c语言数组中括号空的 ... 数组名后面为什么括号 ... 一维数组的括号表示 ... 数组后面两个中括号 ... c语言数组里的数相加 ... c语言数组括号内无数字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网