陣列:
分為:1 陣列,2 陣列的陣列;
陣列的陣列:
陣列符號:[ ] 和陣列是沒有關係的。
*(p+i) =p[i];
p[i]可以寫成i[p];
下面是我去年寫的,這個筆記是梳理整合
所謂陣列為2的有3個就是把記憶體好比為房間,int hoge[3][2]就是有3個大箱子其中每個大箱子都有2個小隔間,元素就呆在小隔間裡。
所以hoge[i]是指數組(元素個數為2)的陣列(元素個數為3)的第i個元素,其型別是陣列(元素個數為2);
翻譯一下這個i的型別就是小隔間。如上圖二大爺家的:b
還有不得不說,如果小的時候養成集中注意力的話,也許我現在就不會在這個大學裡了,到現在才知道怎麼集中注意力真是不知道該怎麼說了。
那麼我們的
//這個意思就很清楚了,我們想要輸出陣列的陣列裡面全部的數。那麼就要把記憶體裡的數全部輸出來。for
(int i=
0;i<
3;i++
)}
那怎麼才能把所有的東西都拿出來呢。
就好比你有三個大箱子,你怎麼樣把裡面的東西都拿出來還不亂套,你只能乙個乙個的箱子去拿,這樣才不會亂
所以,我們要從第乙個箱子開始拿,
第乙個箱子 第乙個隔間 i=0 j=0
第乙個箱子 第二個隔間 i=0 j=1
第二個箱子 第乙個隔間 i=1 j=0
第二個箱子 第二個隔間 i=1 j=1
第三個箱子 第乙個隔間 i=2 j=0
第三個箱子 第二個隔間 i=2 j=1
故第乙個for是你拿的箱子,第二個for是你拿的隔間
第二個例子
int a[3][4]
int型別的陣列(元素為4)的陣列(元素為3)
int型別的陣列4有3個
int a[3][4]三個箱子裡有4個隔間
所以再來乙個int hoge[4][3]for
(int i=
0;i<
3;i++
)}
C語言 陣列迴圈左移問題
如有元素個數為n的序列 abcdefgh 要求迴圈左移 p位 如設定p 3 則要求操作後的序列從 abcdefgh 變為 defghabc 把 abc 設為序列a,defgh設為序列b 先將 a 逆置得到 cba 再將 b 逆置得到 hgfed 得到 cbahgfed 再整個序列逆置一次即得到 de...
C語言 陣列迴圈右移問題
題目來自貴大oj。題目描述 編制程式,輸入整型變數n和m,建立乙個長度為n的一維整型陣列並輸入所有陣列元素。將陣列中的元素迴圈右移m個位置後按順序輸出該陣列所有元素。例如 原陣列為 1 2 3 4 5 迴圈右移3個位置後應該變為 3 4 5 1 2 注意 m的值如果大於等於5該如果處理 輸入描述 輸...
C語言 判斷和迴圈
1.三目運算子 三目運算子的表示 相當於簡易版if else語句 a 3 4 3 4 先執行等號後面的三目語句,若問號前面的判斷語句返回值為真 返回?與 之間的語句 若判斷語句返回值為假 返回 和 之間的語句 2.switch語句 第一,switch後面的括號內只能存放整形或字元型 第二,每種cas...