C語言 陣列和for迴圈

2021-10-02 14:33:59 字數 1673 閱讀 1855

陣列:

分為: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個隔間

for

(int i=

0;i<

3;i++

)}

所以再來乙個int hoge[4][3]

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...