c语言中inta[3]的值是怎么得到的?
若有说明:int a[][3]={1,2,3,4,5,6,7};则数组a第一维的大小是3。
int a[][]:第一个中括号表示有此二维数组有几行,第二个表示有几列。
故int a[][3]={1,2,3,4,5,6,7};说明此数组有n行,3列;也就是说每行有三个元素,所以第一行有1,2,3 这三个元素,第二行有4,5,6三个元素,第三行有7这个元素,不足的两个元素由0来补足。
对数组进行初始化,要么两个维度都不写,由赋值的数组确定,或者第二维可以不写,第一维要写,再由赋值数组确定。
数组中的下标是从 0 开始的(而不是 1)。那么,如何通过下标表示每个数组元素的呢?通过“数组名[下标]”的方式。例如“int a[5];”表示定义了有 5 个元素的数组 a,这 5 个元素分别为 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分别表示这 5 个元素的变量名。
如果从 1 开始,那么数组的第 5 个元素就是 a[5],而定义数组时是 int a[5],两个都是 a[5] 就容易产生混淆。而下标从 0 开始就不存在这个问题了!所以定义一个数组 a[n],那么这个数组中元素最大的下标是 n–1;而元素 a[i] 表示数组 a 中第 i+1 个元素。
另外,方括号中的常量表达式可以是“数字常量表达式”,也可以是“符号常量表达式”。但不管是什么表达式,必须是常量,绝对不能是变量。
C 语言不允许对数组的长度进行动态定义,换句话说,数组的大小不依赖程序运行过程中变量的值。非通常的情况为动态内存分配,此种情况下数组的长度就可以动态定义。
扩展资料:
数组特点
1、数组是相同数据类型的元素的集合。
2、数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3、数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
参考资料来源:百度百科-数组
可以定义整型数组的时候每个元素都赋值,这样每个元素的值都是明确的
绛旓細鑻ユ湁璇存槑锛int a[][3]={1,2,3,4,5,6,7};鍒欐暟缁刟绗竴缁寸殑澶у皬鏄3銆俰nt a[][]锛氱涓涓腑鎷彿琛ㄧず鏈夋浜岀淮鏁扮粍鏈夊嚑琛岋紝绗簩涓〃绀烘湁鍑犲垪銆傛晠int a[][3]={1,2,3,4,5,6,7};璇存槑姝ゆ暟缁勬湁n琛岋紝3鍒楋紱涔熷氨鏄姣忚鏈変笁涓厓绱狅紝鎵浠ョ涓琛屾湁1,2,3 杩欎笁涓厓绱狅紝绗簩琛屾湁4,...
绛旓細瑕佺湅鏁扮粍鐨勬ц川锛屽鏋滄槸鍏ㄥ眬鏁扮粍锛屽湪.DATA娈靛垎閰嶅唴瀛橈紝缂栬瘧绯荤粺浼氬垵濮嬪寲涓0锛涘鏋滄槸灞閮ㄦ暟缁勶紝鍦ㄥ爢鏍堝垎閰嶅唴瀛橈紝绯荤粺涓嶅垵濮嬪寲锛鍊兼槸闅忔満鐨勶紙姣忔杩愯绋嬪簭閮藉彲鑳戒笉鍚岋級銆
绛旓細鏄0锛屸滃綋缁欏畾鐨勫垵鍊肩殑涓暟灏戜簬鏁扮粍鍏冪礌鐨勪釜鏁版椂锛屽垯浠庣涓涓厓绱犲紑濮嬩娇鐢ㄧ粰瀹氱殑鍒濆艰繘琛屽垵濮嬪寲锛岀粰瀹氱殑鍒濆煎尮閰嶅畬鎴愬悗锛屽墿涓嬬殑鍏冪礌锛堟湭鎸囧畾鍒濆肩殑鍏冪礌锛夐兘鍒濆鍖栦负0鈥濅篃灏辨槸璇碼[2]鍜a[3]閮芥槸绛変簬0
绛旓細void func(int a[])浣犲彲浠ユ殏鏃剁湅鍋氱瓑鍚屼簬void func(int *a)闇瑕佺殑鏄竴涓暟缁勭殑棣栧湴鍧 鏁扮粍鍚嶅嵆涓烘暟缁勭殑棣栧湴鍧 a[0] a[1] 绛夌瓑閮芥槸鍙栧 鑰岄潪鍦板潃 浠ヤ綘鐨勫畾涔夋潵鐪 a[4]鏄闂潪娉曞湴鍧锛屼綘鍙垎閰4涓┖闂村嵈璁块棶绗5涓硷紝浠讳綍鏃跺欒繖绉嶅啓娉曢兘鏄笉鍏佽鐨 ...
绛旓細鑻ユ湁瀹氫箟int a [][3]={1锛2锛3锛4锛5锛6锛7锛8锛9},鍒欒〃杈惧紡size of(a)/size of(a[0])鐨勫涓 瀵逛簬涓涓暣鍨嬩簩缁存暟缁勶紝size of(a)=9 鍗冲疄闄呭唴瀹规墍鍗犵殑澶у皬锛沘[0] 鏄寚绗0琛岀殑3涓厓绱 鍥犺宻ize of(a[0])=3锛涙渶鍚庣瓟妗堝氨鏄 9/3=3锛...
绛旓細int a[][3]={1,2,3,4,5};鍚堟硶鐨勫疄闄呬腑杩欎釜璧嬪肩瓑浜巃[0][3]={1.2.3}a[1][3]={4,5,0}杩欐牱绯荤粺浼氳嚜鍔ㄥ畨鎺掑搴旂殑浣嶇疆
绛旓細瀹冧滑鐨勫奸兘鏄3銆傚洜涓a鏄寚鍚戞湁2涓厓绱犵殑涓缁存暟缁勭殑鎸囬拡锛岄偅涔堚斺(a+1)鈥斺旀墍浠ワ紝a+1鎸囧悜浜嗕粠3寮濮嬬殑浜岀淮鏁扮粍锛*(a+1)灏辨槸鍏冪礌3鐨鎸囬拡锛**(a+1)鑷劧鏄3銆(a+1)[0]鈥斺旂敱浜嶽]浼樺厛绾ч珮浜*锛屾墍浠ヨ瑙i噴涓*((a+1)[0])锛屽弬鐓1锛(a+1)[0]灏辨槸鍏冪礌3鐨勬寚閽堬紝*(a+1)[0]灏辨槸鍏冪礌...
绛旓細a[0][0] = 1, a[0][1] = 3, a[1][0] = 2, a[1] [1] = 4
绛旓細c璇█閲鏈変竴涓鍒欙細澹版槑涓涓暟缁勬椂濡傛灉娌℃湁璧嬪垵鍊硷紝杩欎釜鏁扮粍鐨勬墍鏈夊厓绱犻兘鏄贡绯熺碂鐨勩傚鏋滆祴鍒濆硷紝鍙堝垎涓ょ鎯呭喌锛屼竴绉嶆槸鎵鏈夊厓绱犲叏閮ㄨ祴鍊硷紝鍒欐暟缁勭殑鍚勪釜鍏冪礌鐨嗘寜璧嬪煎彇寰楀垵鍊硷紱鍙︿竴绉嶆槸閮ㄥ垎鍏冪礌璧嬪硷紝杩欑鎯呭喌涓嬶紝鏁扮粍涓偅浜涙病鏈夎璧嬪肩殑鍏冪礌鐨勫閮介粯璁よ祴鍊间负0銆傚湪鏈涓紝int a[4]={1,2,3,};...
绛旓細杩欎釜鏁扮粍鏄2缁存暟缁勶紝缁欏嚭绗2缁撮暱搴︿负3锛岄偅涔堢紪璇戝櫒鏍规嵁鍒濆鍖栫殑鎯呭喌瀵圭涓缁撮暱搴﹁繘琛屽垽鏂紝缁欏嚭鑳藉绾虫墍鏈夊垵濮嬪寲鏁板鐨勬渶灏忛暱搴︺傝繖閲岀紪璇戝櫒搴旇閫夋嫨a[3][3],鍗冲垵濮嬪寲浜嗕釜3X3鏁扮粍锛屼竴鍏9涓厓绱犮c璇█閲涓嬫爣閮芥槸浠0寮濮嬬殑 a[2][2]浠h〃绗9涓厓绱狅紝搴旇绛変簬0 鍚勪綅褰撶劧涓嶆槸涓嬫爣瓒婄晫锛屾祴璇曠▼搴...