IOS成長中 C語言之陣列二

2021-06-23 00:52:32 字數 2521 閱讀 3338

知識點概括:

1.二維陣列

2.字串陣列

3.多維陣列

多維陣列理論上 維數可以任意。

多維陣列的元素個數 = 各維數個數乘積。

多維陣列占用記憶體 = 元素個數 乘以 單個元素所佔空間。

字串陣列實質是乙個二維字元陣列,注意每個字串的長度不能超過第二個維度的長度-1。

//二維陣列的定義和一維陣列的定義非常相似,只不過和一維陣列相比多了乙個維度

//定義陣列:陣列型別 陣列名[行數][列數] = 初值

// int a[4][5] = ;

// //給二維陣列中的元素賦值

//給第一行元素賦值

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

//給第二行元素賦值

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

//給第三行元素賦值

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

// for (int i = 0; i < 4; i++)

// printf("\n");

// }

// printf("交換之後的維維陣列:\n");

// //行列交換,存放到另乙個陣列中

// int b[5][4] = ;

// for (int i = 0; i < 5; i++)

// printf("\n");

// }

//// int c[3][4] = ;

// int max = 0; //儲存最大值

// int row = 0, column == 0; //row記錄行,column記錄列

// //給二維陣列賦值

// for (int i = 0; i < 3; i++)

// printf("\n");

// }

// printf("\n ");

// //遍歷陣列元素,求出陣列元素中的最大值,記錄所在行與列

// for (int i = 0; i < 3; i++)

// }

// }

printf("最大值:%d 位置是:行:%d 列:%d\n", max, row, column);

// //將所有的最大值的行與列全部輸出

// for (int i = 0; i < 3; i++)

// }

// }

//二維陣列定義時,第一維下表可以不給(行數可以省略),但是第二維下標必須要指定(列數需要給,列數是換行的乙個標準)

//並且第一維下標與第二維下標都必須是常量或者常量表示式

// int a[3] = ;

// for (int i = 0; i < 3; i++)

// printf("\n");

// }

//字串陣列,存放字串的陣列叫做字串陣列,只不過字串是儲存在一維的字元陣列中,所以本質上是乙個二維的字元陣列

// char str1[10] = "frank";

// char str[3][10] = ;

// printf("%s", str[2]);

//查詢並輸出最長單詞

// char str[3][20] = ;

// printf("請輸入三個人的名字:\n");

// scanf("%s%s%s", str[0], str[1], str[2]);

// unsigned long maxlength = 0;

// for (int i = 0; i < 3; i++)

// }

// for (int i = 0; i < 3; i++)

// }

//有10個聯絡人的通訊錄(假設中有人名),按姓名(英文)從小到大排序

// char str[10][20] = ;

// char str[10][20] = ;

// printf("請輸入10個人名:\n");

// for (int i = 0; i < 10; i++)

// char tempstr[10] = ; //儲存臨時字串

//陣列名代表陣列的位址,是乙個常量位址,不可修改

// for (int i = 0; i < 9; i++)

// }

// }

// printf("排序好之後的輸出:\n");

IOS成長中 C語言之指標二

知識點概括 1.結構體指標 2.條件編譯 3.巨集 import 與 include相比,能防止重複匯入,保證內容只複製一次 巨集 只做替換 預編譯器 使用巨集應注意的幾個問題 1 定義巨集時最後不能加分號 分號也會替換內容的一部分 2 引數要加括號 3 對於有參巨集,巨集名與括號之間不能加空格 結...

C語言之陣列

c語言之陣列 一,一維陣列 1,一維陣列的定義 型別符 陣列名 常量表示式 注 1 常量表示式中可以包括常量和符號常量.int a 3 5 是合法的,int a n 是不合法的,c語言不允許對陣列的大小作動態定義 2 如果在被呼叫的函式 不包括主函式 中定義陣列,起長度可以是變數或非常量表示式,可稱...

C語言之陣列

c語言陣列 一 陣列的概念 用來儲存一組資料的構造資料型別 特點 只能存放一種型別的資料,如全部是int型或者全部是char型,陣列裡的資料成為元素。二 陣列的定義 格式 型別 陣列名 元素個數 舉例 儲存5個人的年齡 int agrs 5 在記憶體中開闢4x5 20個位元組的儲存空間 可以在定義陣...