程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> 我也要學C語言-第九章:“串串香”-數組

我也要學C語言-第九章:“串串香”-數組

編輯:C#入門知識

一:數組的作用:

我中午吃了飯就開始學數組了!嘿嘿!我中午吃的“串串香”。這是一種成都很常見的小吃!不過大多數人選擇晚上去吃。“串串香”是一根竹簽上穿著幾個同類型的食物,比如,穿著5個牛肉丁,穿著4個土豆,等等。然後放在有特制香料的鍋裡煮著吃。很好的吃的!當我學習到數組的時候,我突然感覺數組就是“串串香”啊!幾個土豆串在1根竹簽上,這樣我就可以說,我要這串土豆!然後我就不用說,我要這個土豆,還有這一個土豆,還有這一個。這樣的話!我就不用聲明那麼多次了。直接說一串就好了。呵呵!
二:數組的定義:

類型說明符 數組名[元素個數]
土豆 串串香A[100個]
三:數組的特性

每個土豆都是連續的串在竹簽上的。而且你吃的1個土豆有個記號(下標)0、吃的第二個土豆記好(下標)是1,然後依次下去了!為什麼第1個土豆下標要用0呢,是因為數組的名字是數組的首地址!
數組名做為函數參數的時候,傳遞過去的是這個數組的4字節首地址,所以數組名傳參時候的副本只記下4字節首地址即可。因為傳遞的是地址,所以可以修改原數組的值!例如:
#include void change(int x[]) { int temp = x[0]; x[0] = x[1]; x[1] = temp; printf("數組名的大小為:%d ", sizeof(x)); } int main(void) { int a[2] = {11, 22}; printf("交換前的數組元素為:%d %d ", a[0],a[1]); change(a); printf("交換後的數組元素為:%d %d ", a[0],a[1]); printf("數組名的大小為:%d ", sizeof(a)); return (0); } /********************************************** 輸出結果為:交換前的數組元素為:11 22 數組名的大小為:4 交換後的數組元素為:22 11 數組名的大小為:8 ***********************************************/
四:數組的注意點:

1:[]括號內的值一定要是個固定的,因為老板(編譯器)不知道你要多少個土豆1串的。她就知道怎麼給你記賬啊!(我暫時這樣理解啦!,可能以後會覺得現在的理解是錯誤的!嘿嘿!);
2:吃(引用)土豆的時候只能1個1個的吃,不能你說我要吃這一串。
3:C語言數組可以越界訪問!也就是說,當一串土豆只有5個時候,你可以吃6個,第6個你就吃的空氣或者其他的什麼鬼東西,但是你可以想象成吃的是土豆,呵呵!比如:

我也要學C語言-第九章:“串串香”-數組

五:數組的尋址公式:

a[n] = a + sizeof(type) * n

六:二維數組:

二維數組和一維數組是一樣的,只是二維數組的每個元素是一個一維數組。在內存中感覺都是一根竹簽上的,就相當於把兩串“串串香”首尾連接成一串,嘿嘿!
花了5個小時學習數組終於結束了。我去玩吉他了,你們喜歡玩的嗎?玩一會了繼續加油!爭取1W小時內學會寫程序(其實我真真切切是一個剛學幾天編程的孩子,大家的誤解我想應該是大家當時沒有選擇好學習資料吧。“沒有目的性的學習”也許才會更加的讓人集中精力探索食物的本質,因為我覺得好多思維需要在快樂的狀態中才能完成!一旦有欲望了!思維上也就局限了。至少在音樂上是這樣的)!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved