C語言 十三 陣列

2022-09-12 01:42:14 字數 2170 閱讀 6155

一、一維陣列

1 #include 2 #include 3

intmain()4;

6inti;7

8for(i=0; i<5; i++)

9 printf("

%d\n\a

",a[i]);

1011 system("

pause");

12return0;

13 }

陣列的簡單使用_1

1 #include 2 #include 3

intmain()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*/

陣列的簡單使用_2

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