在C语言中,如果给数组中的全部元素赋值,则在定义数组时,可以不给出数组长度。 对不对? C语言里为什么不能用赋值语句对字符数组进行整体赋值

\u5728c\u8bed\u8a00\u4e2d\uff0c\u5982\u4f55\u5728\u6570\u7ec4\u4e2d\u63d2\u5165\u4e00\u4e2a\u6570

\u65b9\u6cd5\u4e3a\uff1a\u8f93\u5165\u4e00\u4e2a\u6570\u636ex\uff0c\u5c06\u6570\u7ec4\u4e2d\u7684\u6570\u636e\u4e0ex\u9010\u4e00\u6bd4\u8f83\uff0c\u5982\u679c\u5927\u4e8ex\uff0c\u8bb0\u5f55\u4e0b\u6570\u636e\u7684\u4e0b\u6807\uff0c\u7136\u540e\u6b64\u6570\u636e\u4e0b\u6807\u548c\u5176\u540e\u7684\u6570\u636e\u7684\u4e0b\u6807\u90fd\u52a0\u4e00\uff0c\u76f8\u5f53\u4e8e\u90fd\u5411\u540e\u632a\u4e00\u4f4d\uff0c\u7136\u540e\u5c06x\u8d4b\u503c\u7ed9\u6570\u7ec4\u7684\u90a3\u4e2a\u4e0b\u6807\u3002
#include
int main()
int i\uff0c j\uff0c k\uff0c x\uff0c a[11] =(3\uff0c 6\uff0c 7\uff0c 9\uff0c 12\uff0c 14\uff0c 15\uff0c 27\uff0c 29\uff0c 31) ;
printf("\u63d2\u5165\u524d\u6570\u7ec4\u7684\u6570\u636e\u662f:") ;
for(i=0;i<10;i++)
printf("%4d",a[i] ) ;
printf("\n") ;
printf("\u8bf7\u8f93\u5165\u8981\u63d2\u5165\u7684\u6570\u636e:") ;
scanf("%d",&x) ;
for(i=0;i<10;i++)
if(a[i]>x)
break;
for(j=9; j>=i; j--)
aLj+1] =aLj] ;
a[i]=x;
printf("\u63d2\u5165\u540e\u6570\u7ec4\u7684\u6570\u636e\u662f:") \uff1b
for(i=0; i<11; i++)
printf("%4d",[i] ) ;
return 0;

\u6269\u5c55\u8d44\u6599\uff1a
\u6570\u7ec4\u7684\u4f7f\u7528\u89c4\u5219\uff1a
1.\u53ef\u4ee5\u53ea\u7ed9\u90e8\u5206\u5143\u7d20\u8d4b\u521d\u503c\u3002\u5f53{ }\u4e2d\u503c\u7684\u4e2a\u6570\u5c11\u4e8e\u5143\u7d20\u4e2a\u6570\u65f6\uff0c\u53ea\u7ed9\u524d\u9762\u90e8\u5206\u5143\u7d20\u8d4b\u503c\u3002\u4f8b\u5982\uff1astatic int a[10]={0,1,2,3,4};\u8868\u793a\u53ea\u7ed9a[0]\uff5ea[4]5\u4e2a\u5143\u7d20\u8d4b\u503c\uff0c\u800c\u540e5\u4e2a\u5143\u7d20\u81ea\u52a8\u8d4b0\u503c\u3002
2.\u53ea\u80fd\u7ed9\u5143\u7d20\u9010\u4e2a\u8d4b\u503c\uff0c\u4e0d\u80fd\u7ed9\u6570\u7ec4\u6574\u4f53\u8d4b\u503c\u3002\u4f8b\u5982\u7ed9\u5341\u4e2a\u5143\u7d20\u5168\u90e8\u8d4b1\u503c\uff0c\u53ea\u80fd\u5199\u4e3a\uff1astatic int a[10]={1,1,1,1,1,1,1,1,1,1};\u800c\u4e0d\u80fd\u5199\u4e3a\uff1astatic int a[10]=1\uff1b\uff08\u8bf7\u6ce8\u610f\uff1a\u5728C\u3001C#\u8bed\u8a00\u4e2d\u662f\u8fd9\u6837\uff0c\u4f46\u5e76\u975e\u5728\u6240\u6709\u6d89\u53ca\u6570\u7ec4\u7684\u5730\u65b9\u90fd\u8fd9\u6837\uff0c\u6570\u636e\u5e93\u662f\u4ece1\u5f00\u59cb\u3002\uff09
3.\u5982\u4e0d\u7ed9\u53ef\u521d\u59cb\u5316\u7684\u6570\u7ec4\u8d4b\u521d\u503c\uff0c\u5219\u5168\u90e8\u5143\u7d20\u5747\u4e3a0\u503c\u3002
4.\u5982\u7ed9\u5168\u90e8\u5143\u7d20\u8d4b\u503c\uff0c\u5219\u5728\u6570\u7ec4\u8bf4\u660e\u4e2d\uff0c \u53ef\u4ee5\u4e0d\u7ed9\u51fa\u6570\u7ec4\u5143\u7d20\u7684\u4e2a\u6570\u3002\u4f8b\u5982\uff1astatic int a[5]={1,2,3,4,5};\u53ef\u5199\u4e3a\uff1astatic int a[]={1,2,3,4,5};\u52a8\u6001\u8d4b\u503c\u53ef\u4ee5\u5728\u7a0b\u5e8f\u6267\u884c\u8fc7\u7a0b\u4e2d\uff0c\u5bf9\u6570\u7ec4\u4f5c\u52a8\u6001\u8d4b\u503c\u3002\u8fd9\u65f6\u53ef\u7528\u5faa\u73af\u8bed\u53e5\u914d\u5408scanf\u51fd\u6570\u9010\u4e2a\u5bf9\u6570\u7ec4\u5143\u7d20\u8d4b\u503c\u3002
\u53c2\u8003\u8d44\u6599\uff1a
\u767e\u5ea6\u767e\u79d1-\u6570\u7ec4

\u9996\u5148C\u8bed\u8a00\u91cc\u9762\u7684\u6570\u7ec4\uff0c\u4e00\u65e6\u5b9a\u4e49\u597d\u4e86\uff0c\u662f\u65e0\u6cd5\u6539\u53d8\u7c7b\u578b\u548c\u957f\u5ea6\u7684\uff0c\u4e5f\u4e0d\u662f\u6307\u9488\uff0c\u4e0d\u80fd\u6539\u53d8\u6307\u5411\u7684\u5185\u5bb9\uff0c\u6240\u4ee5\u5982\u4e0b\u8fd9\u79cd\u5199\u6cd5
int a[10], b[10];a = b;\u662f\u65e0\u6cd5\u7f16\u8bd1\u7684\u3002
\u5728\u5176\u4ed6\u8bed\u8a00\u91cc\uff0c\u6bd4\u5982java\uff0cc#\uff0cjavascript\uff0cpython\u7b49\u7b49\u7b49\u7b49\uff0c\u6570\u7ec4\u90fd\u662f\u4f5c\u4e3a\u5bf9\u8c61\u6765\u4f7f\u7528\u7684
\u53ef\u4ee5\u5199a=b\uff0c\u90a3\u4e48a\u539f\u6765\u8868\u793a\u7684\u6570\u7ec4\u5c31\u88ab\u629b\u5f03\u4e86\uff0ca\u548cb\u8868\u793a\u7684\u5c31\u53d8\u6210\u540c\u4e00\u4e2a\u6570\u7ec4\u4e86\u3002
\u800cC\u8bed\u8a00\u91cc\uff0c\u6570\u7ec4\u53ea\u662f\u4e00\u5757\u5177\u6709\u7c7b\u578b\u548c\u957f\u5ea6\u7684\u5185\u5b58\uff0c\u6ca1\u6709\u63d0\u4f9b\u5982\u6b64\u590d\u6742\u7684\u529f\u80fd
\u4ece\u903b\u8f91\u4e0a\u8bb2\uff0c\u53ef\u4ee5\u5c06\u6570\u7ec4\u7684\u8d4b\u503c\u7684\u542b\u4e49\u53d8\u6210\u5411\u6570\u7ec4\u7684\u5143\u7d20\u8d4b\u503c\u3002\u4f46\u8fd9\u6837\u5c31\u4f1a\u4f7f\u5f97\u4ee5\u7b80\u5355\u4e3a\u539f\u5219\u7684C\u8bed\u8a00\u53d8\u5f97\u5f02\u5e38\u590d\u6742\uff1a
\u5982\u679ca\u7684\u957f\u5ea6\u6bd4b\u7684\u957f\u5ea6\u5927\uff0c\u90a3\u4e48\u53ea\u66f4\u65b0b\u7684\u957f\u5ea6\uff0c\u5269\u4e0b\u7684\u4fdd\u6301\u539f\u6837\uff1b\u5982\u679cb\u7684\u957f\u5ea6\u6bd4a\u7684\u957f\u5ea6\u5927\uff0c\u90a3\u4e48\u5c31\u53ea\u66f4\u65b0a\u7684\u957f\u5ea6\u3002\u8fd9\u4e2a\u8fd8\u597d\u8bf4\uff0c\u4f46\u6570\u7ec4\u7684\u957f\u5ea6\u4fe1\u606f\u53ea\u6709\u5728\u5b83\u6ca1\u6709\u8f6c\u5316\u6210\u6307\u9488\u7684\u65f6\u5019\u624d\u5b58\u5728\uff0c\u5f53\u6570\u7ec4\u4f5c\u4e3a\u51fd\u6570\u53c2\u6570\uff0c\u6216\u8005\u8d4b\u503c\u7ed9\u6307\u9488\u7684\u65f6\u5019\uff0c\u957f\u5ea6\u7684\u4fe1\u606f\u5c31\u4e22\u5931\u4e86\uff0c\u5c31\u9000\u5316\u6210\u4e00\u4e2a\u6307\u9488\u7c7b\u578b\u4e86\u3002\u8fd9\u5c31\u7275\u626f\u5230\u4e86\u6307\u9488\u7684\u8d4b\u503c\uff0c\u800c\u6307\u9488\u7684\u8d4b\u503c\u662f\u6709\u539f\u6765\u7684\u8bed\u4e49\u7684\u3002\u6240\u4ee5\u4e8b\u60c5\u4f1a\u53d8\u5f97\u5f88\u590d\u6742\u3002
\u603b\u800c\u8a00\u4e4b\u5c31\u662fC\u4f5c\u4e3a\u4e00\u79cd\u63a5\u8fd1\u5e95\u5c42\u7684\u8bed\u8a00\uff0c\u5b83\u7684\u6570\u7ec4\u548c\u6307\u9488\u4ee5\u53ca\u5185\u5b58\u7684\u4f7f\u7528\u6709\u6570\u4e0d\u6e05\u7684\u5173\u7cfb\uff0c\u6240\u4ee5\u4e0d\u652f\u6301\u8fd9\u79cd\u9ad8\u7ea7\u7684\u8bed\u6cd5\u3002

这么说把.字符数组只能初始花时全部赋直,在程序中只能用下标来逐个赋直,在初始化时如果全部指定了初直就可以省略数组长度

不对,定义的时候需要给出长度
除非是
int a[]={12,3,4,56,8};

对呀!!

对~

  • 鍦╟璇█涓,濡備綍缁4浣鏁扮粍璧嬩簣涓嶉噸澶嶇殑浜岃繘鍒舵暟瀛
    绛旓細鍒涘缓涓涓寘鍚鎵鏈鍙兘浜岃繘鍒舵暟瀛楃殑鏁扮粍銆傚湪4浣嶆暟缁勭殑鎯呭喌涓嬶紝鍙兘鐨勬暟瀛楁槸0鍒15锛堝嵆浜岃繘鍒剁殑0000鍒1111锛夈傞殢鏈洪夋嫨涓涓暟瀛楋紝妫鏌ュ畠鏄惁宸茬粡鍦ㄦ暟缁勪腑浣跨敤杩囥濡傛灉鏄紝鍒欒繑鍥炵涓姝ワ紝鐩村埌鎵惧埌涓涓湭浣跨敤鐨勬暟瀛椼傚皢閫夊畾鐨勬暟瀛楁坊鍔犲埌鏁扮粍涓備笅闈㈡槸涓涓ず渚嬩唬鐮侊紝婕旂ず濡備綍瀹炵幇杩欎釜杩囩▼锛c澶嶅埗浠g爜 include ...
  • C璇█涓,鍑芥暟瀹氫箟鍜屽嚱鏁拌皟鐢ㄧ殑鍖哄埆鏄粈涔?
    绛旓細鍦–璇█涓紝鍑芥暟瀹氫箟鍜屽嚱鏁拌皟鐢ㄦ槸涓や釜涓嶅悓鐨勬蹇点傚嚱鏁板畾涔夋寚鐨勬槸缂栧啓鍑芥暟浣撶殑杩囩▼锛屽叾涓畾涔変簡鍑芥暟鐨勫悕绉般佸弬鏁板垪琛ㄣ佽繑鍥炵被鍨嬩互鍙婂嚱鏁颁綋鍐呯殑瀹炵幇浠g爜銆傚嚱鏁板畾涔夊憡璇夌紪璇戝櫒濡備綍鎵ц璇ュ嚱鏁般備緥濡傦細int add(int a, int b) { return a + b;} 涓婇潰鐨勪唬鐮佸畾涔変簡涓涓悕涓篴dd鐨勫嚱鏁帮紝瀹冩帴鍙椾袱涓暣鍨...
  • c璇█缂栫▼: 杈撳叆涓や釜鏁扮粍,姣忎釜鏁扮粍涓嶈秴杩10涓厓绱,灏嗗彧鍦ㄤ竴涓鏁扮粍涓鍑 ...
    绛旓細include "stdio.h"main(){ int i,j,sign;int a[10],b[10];printf("璇疯緭鍏ョ1缁10涓暟\n");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("璇疯緭鍏ョ2缁10涓暟\n");for(i=0;i<10;i++)scanf("%d",&b[i]);printf("鏈噸澶嶇殑鏄細\n");for(i=0;i<10;i++){ for(...
  • c璇█瀛楃鏁扮粍浣跨敤鏂规硶
    绛旓細鍗虫妸10涓瓧绗﹀垎鍒祴缁檚tr[0]鍒皊tr[9]10涓厓绱 濡傛灉鑺辨嫭鍙蜂腑鎻愪緵鐨勫瓧绗︿釜鏁板ぇ浜庢暟缁勯暱搴︼紝鍒欐寜璇硶閿欒澶勭悊;鑻ュ皬浜庢暟缁勯暱搴︼紝鍒欏彧灏嗚繖浜涘瓧绗鏁扮粍涓鍓嶉潰閭d簺鍏冪礌锛屽叾浣欑殑鍏冪礌鑷姩瀹氫负绌哄瓧绗(鍗 '/0' )銆2銆佸瓧绗︽暟缁勪笌瀛楃涓 鍦╟璇█涓紝灏嗗瓧绗︿覆浣滀负瀛楃鏁扮粍鏉ュ鐞嗐(c++涓笉鏄)鍦ㄥ疄闄呭簲鐢ㄤ腑浜轰滑...
  • 濡傛灉鎯鍦╟璇█涓浣跨敤鏁扮粍,璇ュ浣曞疄鐜板憿?
    绛旓細绛旓細int i=0;for(i=0;i<n;i++)if(arr[i]%5==0)if(arr[i]<m)m=arr[i];
  • c璇█銆傛妸鏁扮粍涓殑鏁颁粠灏忓埌澶ф帓搴忓悗,鍦ㄨ緭鍑恒
    绛旓細main(){ int min41(int *p);void out(int *p);int a[5][5]={{1,2,3,4,5},{6,7,8,9,0},{10,11,12,13,14},{15,16,17,18,19},{20,21,22,23,24}};min41(a);out(a);getch();} int min41(int *p){ int i,j=0,temp,n; /*澶氬畾涔変竴涓彉閲忥紙浣犵敤涓涓狥OR鍙...
  • C璇█涓,鐢宸茶祴鍊肩殑浜岀淮鏁扮粍缁欏叏0鐨勪竴缁存暟缁勮祴鍊肩殑闂
    绛旓細妫鏌ヤ笅 浣犳槸涓嶆槸杩涘叆浜嗗惊鐜 鍙兘浣犵殑寰幆璇彞鏍规湰娌℃湁杩涘叆
  • 鍦–璇█涓,鐢ㄤ笅鏍囧浣曡闂鏁扮粍鍏冪礌?
    绛旓細.浠ヤ笅鏍囧紩鐢ㄧ殑鏂瑰紡璁块棶鏁扮粍 鍦ㄤ娇鐢ㄦ暟缁勭殑鍦哄悎涓紝鎴戜滑甯歌鐨勪竴绉嶈闂柟娉曟槸浣跨敤涓嬫爣璁块棶鏁扮粍鍏冪礌锛屽锛array[2] = 1,姝よ鍙ユ槸灏嗚鏁扮粍鐨勭涓変釜鍏冪礌璧嬪间负1.[ ]绗﹀彿涓殑鏁板瓧鍙互璁や负鏄鍦ㄦ暟缁鍩哄湴鍧涓婄殑鍋忕Щ閲忥紝鍙互閫氳繃鏀瑰彉杩欎釜鍋忕Щ閲忔潵璁块棶鏁翠釜鏁扮粍銆2.浠ユ寚閽堣闂殑鏂瑰紡璁块棶鏁扮粍 闄や簡浣跨敤鍋忕Щ閲忕殑鏂规硶...
  • c璇█鏁扮粍鐨勫畾涔
    绛旓細C璇█鏀寔涓缁存暟缁勫拰澶氱淮鏁扮粍銆濡傛灉涓涓鏁扮粍鐨勬墍鏈鍏冪礌閮戒笉鏄暟缁勶紝閭d箞璇ユ暟缁勭О涓轰竴缁存暟缁勩鍦–璇█涓浣跨敤鏁扮粍蹇呴』鍏堣繘琛屽畾涔夛紝涓缁存暟缁勭殑瀹氫箟鏂瑰紡涓猴細绫诲瀷璇存槑绗︼紱 鏁扮粍鍚 锛沎甯搁噺琛ㄨ揪寮廬銆傚叾涓紝绫诲瀷璇存槑绗︽槸浠讳竴绉嶅熀鏈暟鎹被鍨嬫垨鏋勯犳暟鎹被鍨嬨傛暟缁勫悕鏄敤鎴峰畾涔夌殑鏁扮粍鏍囪瘑绗︼紝鏂规嫭鍙蜂腑鐨勫父閲忚〃杈惧紡琛ㄧず...
  • 鍦–璇█涓,鎬庝箞鍒犻櫎涓涓粨鏋勪綋鏁扮粍涓殑鏁版嵁?
    绛旓細浣犺兘鍛婅瘔鎴戜綘鏄兂骞插槢鍚 杩介棶锛 瀛︾敓淇℃伅绠$悊绯荤粺涓湁涓涓粨鏋勪綋鏁扮粍,瀛樻湁瀛︾敓濮撳悕char(20),瀛﹀彿int,绛変俊鎭,瑕佸疄鐜拌绋嬪簭鐨勫叏閮鍒犻櫎鍔熻兘 鍥炵瓟锛 閭e彲浠ュ儚涓婇潰鎴戞暀鐨勭殑閭f牱锛屽叾瀹炲氨鏄敤0鍜孨ULL鎶婂師鏉ョ殑鍊肩粰瑕嗙洊浜嗭紝鍘熸潵鐨勬暟鎹嚜鐒跺氨娌℃湁浜嗭紝涔熷氨鏄疄鐜颁簡浣犵殑鍒犻櫎鐨勭洰鐨勶紒
  • 扩展阅读:c语言数组的下标范围 ... 二维数组转置c语言 ... c语言数组的使用教程 ... c语言数组的使用格式 ... 给数组赋值的方法 ... c语言数组遍历输出 ... c语言中数组的输入 ... 简单计算器c语言 ... c语言中怎么给数组赋值 ...

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