C语言定义数组一定要指定大小吗?

C\u8bed\u8a00\u5b9a\u4e49\u6570\u7ec4\u4e00\u5b9a\u8981\u6307\u5b9a\u5927\u5c0f\u5417\uff1f

\u662f\u7684\uff0cc\u4e2d\u6570\u7ec4\u5b9a\u4e49\u65f6\u8981\u6307\u5b9a\u5927\u5c0f\u3002

\u5f53\u7136\uff0c\u4e07\u4e8b\u4e5f\u4e0d\u662f\u7edd\u5bf9\u7684\u3002\u4f8b\u5982\uff1a1.\u4f5c\u4e3a\u5f62\u53c2\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u4e0d\u6307\u5b9a\uff0c\u56e0\u4e3a\u5728\u51fd\u6570\u8c03\u7528\u7684\u65f6\u5019\uff0c\u6570\u7ec4\u4f1a\u8f6c\u4e3a\u6307\u9488\u7684\u30022.\u5f53\u4e3a\u5b57\u7b26\u4e32\u6570\u7ec4\u65f6\uff0cchar ST[]="hello word"\u8fd9\u513f\u5b9a\u4e49\u4e86\u4e00\u4e2aST\u5b57\u7b26\u6570\u503c\uff0c\u4e0d\u9700\u8981\u4f60\u81ea\u5df1\u53bb\u6307\u5b9a\u5927\u5c0f\uff0c\u7cfb\u7edf\u4f1a\u81ea\u52a8\u751f\u6210\u957f\u5ea6\u4e3a11.

1\u3001\u9996\u5148\u53cc\u51fb\u542f\u52a8visual studio 2015\uff0c\u5355\u51fb\u201c\u6587\u4ef6\u201d-\u201c\u65b0\u5efa\u201d-\u201c\u9879\u76ee\u201d\uff0c\u9009\u62e9visual c++\uff0c\u7136\u540e\u662f\u201c\u7a7a\u9879\u76ee\u201d\u3002

2\u3001\u5b9a\u4e49\u4e862\u4e2a\u4e00\u7ef4\u6570\u7ec4\uff0c\u4e00\u4e2a\u540d\u4e3aarry1\u7684\u6574\u5f62\u6570\u7ec4\uff0c\u67091\u4e2a\u5143\u7d20\uff1barry2\u4e3a\u5b9e\u578b\u6570\u7ec4\uff0c\u6709100\u4e2a\u5143\u7d20\uff0c\u6ce8\u610f\u6570\u7ec4\u4e0b\u6807\u662f\u4ece0\u5f00\u59cb\u7684\uff0c\u4e0d\u662f\u4ece1\u5f00\u59cb\uff0c\u6bd4\u5982arry1\u7684\u7b2c\u4e00\u4e2a\u6570\u7ec4\u4e3aarry[0]\u4e0d\u662farry[1]\u3002

3\u3001\u5bf9\u6570\u7ec4\u8d4b\u503c\u6216\u8005\u90e8\u5206\u8d4b\u503c\uff0c\u7b2c\u4e00\u4e2a\u8868\u793ax[0]=1,x[1]=2,x[2]=3,x[3]=4,x[4]=5;\u7b2c\u4e8c\u4e2a\u8868\u793a\u5bf9\u524d\u4e09\u4e2a\u5143\u7d20\u8d4b\u503c\uff0c\u540e\u9762\u7684\u5143\u7d20\u90fd\u4e3a0\uff0cx[0]=1,x[1]=2,x[2]=3,x[3]=0,x[4]=0\u3002

4\u3001\u4e00\u822c\u5f62\u5f0f\uff1a\u6570\u7ec4\u540d[\u4e0b\u68071][\u4e0b\u68072]\uff0c\u4e0b\u6807\u4e5f\u662f\u4ece0\u5f00\u59cb\u8868\u793a\u662f\u7b2c\u4e00\u4e2a\u5143\u7d20\u3002

5\u3001\u6700\u540e\u5bf9\u4e8c\u7ef4\u6570\u7ec4\u8d4b\u503c\uff1aint x[2][2] = { {1,2},{3,4} }\u8868\u793ax[0][0]=1,x[0][1]=2,x[1][0]=3,x[1][1]=4,x[0][0]\u8868\u793a\u7b2c\u4e00\u884c\u7b2c\u4e00\u5217\uff0c\u5176\u4ed6\u4f9d\u6b21\u7c7b\u63a8\u5373\u53ef\u3002

不一定
也可以根据初始化数据来自动大小
形式为
int a[] = {1,2,3,4,5};
这里初始化了五个数据,大小就是5个int
其实这个也是变相的指定大小了。

不需要。。。。。。。

  • c璇█涓濡備綍缁欎笉纭畾澶у皬鐨鏁扮粍瀹氫箟骞朵娇鐢?
    绛旓細C璇█涓娌℃湁鏄庣‘鐨勨滃姩鎬鏁扮粍鈥濓紙涔熷氨鏄笉纭畾澶у皬鐨勬暟缁勶級杩欎釜姒傚康锛屽彧鑳界敤鍔ㄦ佸唴瀛樺垎閰嶆潵瀹炵幇锛屾垜缁欎綘涓涓濊矾锛氬垱寤烘暟缁勨斺旂敤鍔ㄦ佸垎閰嶅垎閰嶄竴涓鎸囧畾澶у皬鐨勫唴瀛橈紙鏁扮粍锛夐攢姣佹暟缁勨斺旈噴鏀惧姩鎬佸垎閰嶅唴瀛 璁块棶鍏冪礌鈥斺旈氳繃鍐呭瓨鎸囬拡闂存帴寮曠敤 澧炲姞鍏冪礌鈥斺斿啀鍒嗛厤涓鍧楁柊鍐呭瓨鍖哄煙锛堝ぇ灏忎负澧炲姞鍚庣殑澶у皬锛夛紝鎶婁箙...
  • 璇烽棶瀹氫箟涓缁鏁扮粍鍙互鐩存帴鐢╥nt a[ ]鍚?
    绛旓細濡傛灉鏄疌璇█锛岃偗瀹氫笉鍙互銆C璇█涓鐩存帴瀹氫箟鏁扮粍蹇呴』鎸囨槑澶у皬锛屼腑鎷彿涓敤鍙橀噺涔熶笉琛屻傚洜涓哄湪缂栬瘧鏃剁粰鏁扮粍鍒嗛厤绌洪棿锛屽湪杩愯鍓嶅彉閲忓间笉纭畾锛屽嵆娌℃湁鎸囨槑澶у皬銆
  • C璇█鏁扮粍澶у皬鏄浐瀹氱殑?涓轰粈涔?
    绛旓細鏁版嵁澶у皬鐨勭‘鏄浐瀹氱殑锛屽師鍥犲緢绠鍗曪紝鍥犱负绯荤粺瑕佷负鏁扮粍鍒嗛厤鍌ㄥ瓨绌洪棿锛堝彧浼氫负鏁扮粍鍒嗛厤涓娆★級锛屽鏋滀笉鏄浐瀹氱殑锛屽氨浼氬嚭鐜扮┖闂村閲忕殑鎮诞锛岄犳垚涓嶈兘瀛樺偍鏁版嵁鐨勫悗鏋
  • 鎬!C璇█涓暟缁鍙互int a[ ];杩欐牱瀹氫箟鍚?!
    绛旓細int a[]; //杩欐牱涓嶅彲浠ワ紝涓嶈兘纭畾鍏冪礌涓暟銆俰nt a[]={1,2,3,4,5}; //杩欐牱鍙互锛屽洜涓轰粠鍚庨潰鐨勫垵濮嬪寲琛ㄤ腑鍙互纭畾鍏冪礌涓暟涓5銆
  • C璇█涓鍙互瀹氫箟涓嶅畾闀垮害鐨勬暟缁(鍗鏁扮粍闀垮害鐢卞彉閲忕‘瀹)鍚?
    绛旓細鏈鍚庤ˉ鍏呬竴鐐癸紝妤间笂鏈変汉璇存暟缁勭殑闀垮害涓嶈兘鐢ㄥ彉閲忔潵纭畾锛岃繖鏄敊璇殑銆 C涓湁 鍙橀暱鏁扮粍 鐨勬蹇靛憖(c99鏍囧噯)锛屸滃彉闀库濈殑鎰忔濆氨鏄 鍙互鐢ㄥ彉閲忔潵鎸囧畾鏁扮粍鐨勯暱搴︼紝鑰屾暟缁勪竴鏃﹀垱寤 闀垮害灏辨棤娉曞彉鍖栦簡锛岃屼笖鍙橀噺蹇呴』璧嬪煎湪鍏堬紝鍙橀暱鏁扮粍鎵嶈兘鍒涘缓銆傛煇浜涗汉涓嶈兘鍥犱负鏃犳硶姝g‘鐨勮缃紪璇戝櫒鏀寔c99鏍囧噯锛岃屽惁瀹氫簡 鍙...
  • c璇█鏁扮粍鐨澶у皬
    绛旓細鍙﹀锛屾柟鎷彿涓殑甯搁噺琛ㄨ揪寮忓彲浠ユ槸鈥滄暟瀛楀父閲忚〃杈惧紡鈥濓紝涔熷彲浠ユ槸鈥滅鍙峰父閲忚〃杈惧紡鈥濄備絾涓嶇鏄粈涔堣〃杈惧紡锛蹇呴』鏄父閲忥紝缁濆涓嶈兘鏄彉閲忋C 璇█涓嶅厑璁稿鏁扮粍鐨闀垮害杩涜鍔ㄦ瀹氫箟锛屾崲鍙ヨ瘽璇达紝鏁扮粍鐨澶у皬涓嶄緷璧栫▼搴忚繍琛岃繃绋嬩腑鍙橀噺鐨勫笺傞潪閫氬父鐨勬儏鍐典负鍔ㄦ佸唴瀛樺垎閰嶏紝姝ょ鎯呭喌涓嬫暟缁勭殑闀垮害灏卞彲浠ュ姩鎬佸畾涔夈
  • C璇█鏁扮粍瀹氫箟鏃跺彲浠ヤ笉寮杈闀垮害鍚?
    绛旓細娌℃湁鍦ㄦ柟鎷彿涓鎸囧畾鏁扮粍闀垮害鏃讹紝蹇呴』鏈夊垵鍊艰〃锛屽惁鍒欏皢瀵艰嚧璇硶閿欒锛屽锛歩nt a[] = {1, 2, 3};鍒檃鐨勯暱搴︿负3銆
  • c璇█ 鎬庝箞澹版槑涓涓笉纭畾澶у皬鐨鏁扮粍
    绛旓細C娌℃湁鎻愪緵鐜版垚鐨勫姙娉曘備笉杩囨垜鍦ㄥ疄闄呭伐浣滀腑鍋氳繃锛岀敤璧锋潵鎸虹埥鐨勩傚0鏄庝竴涓墍闇绫诲瀷鐨勬寚閽坧锛岀敤malloc鍑芥暟鐢宠涓涓緝灏忕殑绌洪棿(渚嬪10涓厓绱)骞跺皢棣栧湴鍧璧嬬粰p灏辨瀯鎴愪簡浠涓洪鍦板潃鐨勪竴缁鏁扮粍锛涚劧鍚庡悜鏁扮粍杈撳叆鏁版嵁锛涜緭鍏ユ弧鍚庤繕闇杈撳叆鏃讹紝鐢ㄤ笂杩板悓鏍峰姙娉曞彟鐢宠涓涓互鎸囬拡q涓洪鍦板潃鐨勮緝澶х殑鏁扮粍(渚嬪20涓...
  • c璇█涓暟缁鐨澶у皬鍙互鏀瑰彉鍚
    绛旓細鏁扮粍澶у皬涓鏃︾‘瀹氬氨涓嶈兘鏀瑰彉銆鏁扮粍闀垮害蹇呴』鍦ㄧ紪璇戞椂纭畾锛屽彲浠ヤ娇鐢╩alloc鍑芥暟鍦ㄧ▼搴忚繍琛屾椂鍔ㄦ佸垎閰嶆墍闇鈥滄暟缁勨濋暱搴︺瀹氫箟鏁扮粍闇瑕佹寚瀹鏁扮粍鐨勯暱搴︼紝鐒跺悗绯荤粺浼氭牴鎹繖涓暱搴﹀垎閰嶅浐瀹氱殑鍐呭瓨澶у皬銆傚綋鍑虹幇intarray[10]锛涜繖绉嶆儏鍐电殑鏃跺欙紝鏄笉鍙互鍙樼殑锛岃繖鏃跺欏彉閲忕殑瀛樺偍绌洪棿鍦ㄦ爤鍖恒傚綋intn锛沜in>>n锛沬ntarray=...
  • C璇█涓,濡備綍瀹氫箟澶у皬涓嶇‘瀹,鐢辫繍琛屾椂纭畾澶у皬鐨鏁扮粍
    绛旓細include <stdio.h> include <stdlib.h> // malloc, free int main(){ int i, n;int* p; // 澹版槑涓烘寚閽 scanf( "%d", &n );p = ( int* )malloc( sizeof(int) * n ); // 浠ュ瓧鑺備负鍗曚綅鍒嗛厤 for ( i = 0; i < n; ++i ) { p[i] = i+1;printf( "%d ", p[i] ...
  • 扩展阅读:c语言数组的下标范围 ... c语言怎么定义数组 ... 定义数组的三种写法 ... java定义数组三种方式 ... 定义数组时不规定长度 ... c语言数组a 10 是几个数 ... 数组的定义格式 ... c语言数组去重的5种方法 ... c语言定义数组可以不指定长度吗 ...

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