簡言C語言使用技巧之陣列到底有多大

2021-08-22 18:11:19 字數 903 閱讀 9727

乙個陣列的所有元素都是同型別的。

eg:int test_array1100];    

這個語句的意思就是定義乙個陣列、

他的名字是est_array

他有100個元素

每個元素都是int型的

注意:這個陣列有100個元素,不是101個,這裡不從零開始數,

那麼什麼時候從零開始數呢?

答:下標!!!下標是從0開始標號的

test_array[0]表示第1個元素

test_array[1]表示第2個元素

test_array[99]表示第100個元素

test_array[100]這個元素不存在

賦值eg:int test_array2[3]=;

char test_array3[3]=;

陣列長度其實可以省略,直接會取賦值的長度為陣列長度,但不推薦這樣做。

可以部分賦值,沒賦值的為零,超出了非法。元素下標只能是大於大於0的整數,或者表示式的結果。

引用的時候不能引用乙個陣列,只能引用單個元素。

說完這個講講陣列的維度

上面定義的是乙個一位陣列,他的規則同樣適用於二位陣列,那麼二維陣列如何定義呢?

eg:int test_array4[3][4];

上面就是定義了乙個三行四列的陣列,注意是3行4列3行4列3行4列3行4列!!!重要的事情說三遍。

為了不混淆,可以這樣給他賦值,

int test_array4[3][4]=,,,};

int test_array4[3][4]=://這樣可以嗎?當然可以,但不提倡,

其他類似一維陣列的性質keyi可以自己輸入除錯看看會出現什麼情況。

還有更多維度的陣列,這裡不多講了,用的時候再說,一般其實也不用······

再說說字串

明天再說

簡言C語言使用技巧之條件編譯

第一種 define test no1 ifdef test no1 printf test no1被定義的話,就打出這行字 else printf else 可以省略 endif上面這種的用法是,如果識別符號被定義了,那麼就編譯第一段,否則就編譯第二段。第二種 ifndef test no2 pr...

C語言 到底有多二

7 26 到底有多二 20 分 乙個整數 犯二的程度 定義為該數字中包含2的個數與其位數的比值。如果這個數是負數,則程度增加0.5倍 如果還是個偶數,則再增加1倍。例如數字 13142223336是個11位數,其中有3個2,並且是負數,也是偶數,則它的犯二程度計算為 3 11 1.5 2 100 約...

C語言 main函式到底有幾種寫法?

其實程式啟動後的第乙個執行的函式並非main函式,但是main函式卻是執行我們自己寫的第乙個函式此處參考 main 是程式執行的第乙個函式嗎?c語言程式總是從main函式開始執行嗎?第一種,沒有返回值,沒有入參 main 在c89標準中,這種寫法是可以接受的,但使用現在的編譯器編譯時,會報告警,並且...