一、一維陣列
1 #include 2 #include 3陣列的簡單使用_1intmain()4;
6inti;7
8for(i=0; i<5; i++)
9 printf("
%d\n\a
",a[i]);
1011 system("
pause");
12return0;
13 }
1 #include 2 #include 3陣列的簡單使用_2intmain()419
/*20
有關一維陣列的操作
21初始化
22完全初始化
23int a[5] = ;
24不完全初始化,未被初始化的元素自動為零
25int a[5] = ;
26不初始化,所有元素是垃圾值
27int a[5];
28清零
29int a[5] = a;
30錯誤寫法;
31int a[5];
32a[5] = ; //錯誤
33只有在定義陣列的同時才可以整體賦值,
34其他情況下整體賦值都是錯誤的
3536
int a[5] = ;
37a[5] = 100; //error 因為沒有a[5]這個元素
3839
int a[5] = ;
40int b[5];
41如果要把a陣列中的之全部複製給b陣列
42錯誤的寫法;
43b = a;//error
44正確的寫法;
45for(int i=0; i<5; ++i)
46a[i] = b[i];
47*/
1 #include 2 #include 3把乙個陣列中的元素給全部倒過來intmain()4;
6int
i,j;
7intt;8
9 i = 0
;10 j = 7;11
while(i
1220
21for (i=0; i<8; ++i)
22 printf("
%d\n
",a[i]);
23 system("
pause");
24return0;
25 }
二、二維陣列
1 #include 2 #include 3輸入二維陣列的內容intmain()4,
7 ,
8 9};
10int
i,j;
1112
for(i=0; i<3; ++i)
1318 system("
pause");
19return0;
20}21/*
22二維陣列
23int a[3][4];
24總共是12個元素,可以當做3行4列看待,這12個元素的名字依次是
25a[0][0] a[0][1] a[0][2] a[0][3]
26a[1][0] a[1][1] a[1][2] a[1][3]
27a[2][0] a[2][1] a[2][2] a[2][3]
28a[i][j] 表示第i+1行第j+1列元素
29int a[m][n];該二維陣列的右下角位置的元素只能是a[m-1][n-1]
3031
32*/
1是否存在多維陣列/*是否存在多維陣列
2不存在
3因為記憶體是線性一維的
4n維陣列可以的當做每個元素n-1維陣列的一維陣列
5比如:
6int a[3][4];
7該陣列是含有三個元素的一維陣列
8只不過每個元素都可以再分成4個小元素
9int a[3][4][5];
10該陣列是含有3個元素的一維陣列
11只不過每個元素都是4行5列的二維陣列
12*/
c 基礎十三(二維陣列)
理解 二維陣列是一維陣列的一種延伸,假如將一維陣列比喻成一條由點構成的線,而二維就是由點構成的面.資料型別 陣列名 行數 列數 例 int arr 2 4 表示 1.定義了乙個int型別,陣列名為arr的二維陣列.2.arr陣列有2行4列.3.下標都是從0開始.4.當程式執行時,將為陣列arr開闢2...
C語言 第十三章 陣列與批量資料儲存
位址 1,計算機中的記憶體是以位元組為單位的儲存空間,記憶體的每乙個位元組都有乙個唯一的編號,稱為位址。凡是存放在記憶體中的程式和資料都有乙個位址,也就是說,乙個函式也有自己的記憶體位址。2,當定義乙個變數時,系統就分配乙個帶有唯一位址的儲存單元來儲存這個變數。char a a a的ascii值為6...
c語言學習筆記十三
結構體 示例 include int main void s s.a 1 s.b 2 s.c 3 s.d 4 printf u n sizeof s return 0 編譯 gcc test.c o 反彙編 objdump test 四個成員變數在棧上的排列 80483ed c6 44 24 14 ...