1)數組
數組就是將一些數據類型相同的數據集合,不代表數組元素都是數值型(int.double,long等)的數據,還可以是字符串,字符,以及剛剛用過的結構體數組,只是名字叫數組而已
常見類型的數組
數組元素賦值時類型與聲明的數組一致,掌握數組類型其注意事項(之前講過)
數組本身也有求和,查找最大最小值,求平均值,排序方法,自己試試nums點看看都有哪些方法,vs自帶提示看看這些方法都是干什么的,一定要會自主學習
數組的方法
2)結構體
結構體知識步子跨的有些大,補充一些其中轉換的過程便于學習
int num=0; num可以直接使用而結構體是先 聲明一個結構體類型(主要是聲明其中的成員)比如 Student,使用時得先聲明一個結構體變量比如 Student stu;這里Student相當于數據類型的int 而 stu相當于num,不過這個stu比較特殊,對它不能像num一樣 num=0;這樣賦值,而是對stu的成員變量進行賦值,賦值類型與聲明時成員的類型一致
結構體成員賦值時必須與聲明成員的類型一致
A成員聲明時與一般變量基本一樣遵守其命名規則,有些不一樣的就是前面加了一個public,它的作用暫時理解為提升成員的作用域等級,比如說 如果不加public成員變量相當于之前說的聲明在子級只能自己用,而加了public相當于聲明在了父級,這樣父級子級都能使用,所以說將等級提升(便于理解暫時理解為這樣)
單個結構體與數組中結構體賦值
A所指的stu[i].chinese 其中數組中的stu[i],比如當i=0時,stu[0]是數組中第一個結構類型的變量相當于圖中的stu1,所以stu[0].chinese 等同于 stu1.chinese;等以后學習到集合時會經常遇到對stu[0].chinese這種形式的變量進行賦值
3)for循環
for循環另一種形式
紅框中是需要學習的另一種形式for循環,籃筐中是之前學習的for循環形式至于其循環過程可以按照之前學習的斷點調試自行學習調試查看,學習方法教過了,照葫蘆畫瓢應該可以
注意: 使用紅框中的for循環是將原數組中的元素從后往前依次輸出的
1) i=nums.Length一定要減一,因為nums.Length表示數組中共有多少個元素,比如此數組中的元素為8個,所以nums.Length等于8,數組的下標是從零到數組元素總數減一也就是0-7,如果不減一會報這樣的錯誤"索引超出了數組界限"
2) i>=0;如果i只是大于零會少輸出一個數組元素,而大于等于零就能將所有數組元素輸出
結果打印輸出
第一行是紅框的for循環結果,第二行是籃筐的for循環結果
轉載請注明來自夕逆IT,本文標題:《索引超出了數組界限是什么意思(C循環數組結構體知識補充 055)》

還沒有評論,來說兩句吧...