【理解】陣列的基本概念
【理解】陣列的分類
陣列的幾個名詞
陣列的應用場景
按維度分類
【掌握】定義陣列
【掌握】初始化陣列
【掌握】陣列的使用
指定陣列的元素個數,對陣列進行部分顯式初始化
不指定元素個數,定義的同時初始化,它是根據大括號中的元素的個數來確定陣列的元素 個數
int nums = ;
指定元素個數,同時給指定元素進行初始化
int nums[5] = ;
先定義,後初始化
int nums[3];
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
沒有初始化會怎樣?
【掌握】陣列注意事項
// 沒有指定元素個數,錯誤
int a;
中不能放變數
int number = 10;
int ages7[number]; // 不報錯, 但是沒有初始化, 裡面是隨機值
printf("%d\n", ages7[4]);
int number = 10;
int ages7[number] = // 直接報錯
int ages8[5];
// 只能在定義陣列的時候進行一次性(全部賦值)的初始化
int ages10[5];
ages10 = ;
// 乙個長度為n的陣列,最大下標為n-1, 下標範圍:0~n-1
int ages11[4] =
ages[8]; // 陣列角標越界
【掌握】陣列的遍歷
【掌握】陣列長度計算方法
【掌握】練習
##2.陣列長度計算方法
- 因為陣列在記憶體中占用的位元組數取決於其儲存的資料型別和資料的個數
陣列在記憶體中占用的總位元組數:sizeof(陣列名);
- 陣列所占用儲存空間 = 乙個元素所占用儲存空間 * 元素個數(陣列長度)
- 所以計算陣列長度可以使用如下方法
陣列的長度 = 陣列占用的總位元組數 / 陣列元素占用的位元組數
int ages[4] = ;
int length = sizeof(ages)/sizeof(int);
printf("length = %d", length);
輸出結果: 4
---
##3.練習
- 正序輸出(遍歷)陣列
int ages[4] = ;
for (int i = 0; i < 4; i++)
- 逆序輸出(遍歷)陣列
int ages[4] = ;
for (int i = 3; i >=0; i--)
- 從鍵盤輸入陣列長度,構建乙個陣列,然後再通過for迴圈從鍵 盤接收數字給陣列初始化。並使用for迴圈輸出檢視
【掌握】陣列內部儲存細節
【理解】陣列的位址
【理解】陣列的越界問題 示例
模擬該陣列的記憶體儲存細節如下: int x[2]=;
int ca[5]=;
char cs1[2] = ;
char cs2[3] = ;
cs2[3] = 88; // 注意:這句訪問到了不屬於cs1的記憶體
printf("cs1[0] = %d\n", cs1[0] );
輸出結果: 88
【掌握】陣列元素作為函式引數
【掌握】陣列名作為函式引數
【掌握】陣列名作函式引數的注意點
【了解】氣泡排序
【掌握】氣泡排序的步驟
【了解】練習
【了解】選擇排序
【掌握】選擇排序的基本思想
【了解】練習
【掌握】基本思路
【掌握】實現步驟
【了解】練習
void tobinary2(int num)
void tooct2(int num)
void tohex2(int num)
void total(int num , int base, int offset)
; // 2.定義儲存結果的陣列
char rs[32];
// 計算最大的角標位置
int length = sizeof(rs)/sizeof(char);
int pos = length;//8
while (num != 0)
for (int i = pos; i < length; i++)
printf("\n");
}void tobinary(int num)
; // 2.定義儲存結果的陣列
char rs[32];
// 計算最大的角標位置
int length = sizeof(rs)/sizeof(char);
int pos = length;//8
while (num != 0)
for (int i = pos; i < length; i++)
}void tooct(int num)
; // 2.定義儲存結果的陣列
char rs[11];
// 計算最大的角標位置
int length = sizeof(rs)/sizeof(char);
int pos = length;//8
while (num != 0)
for (int i = pos; i < length; i++)
}void tohex(int num)
;// 2.定義儲存結果的陣列
char rs[8];
// 3.定義儲存結果的索引
// 計算儲存結果陣列的元素個數
int length = sizeof(rs)/sizeof(char);
int pos = length;//8
while (num != 0)
for (int i = pos; i < length; i++)
}void printhex(int num)
else
num = num >> 4;
}}void printoct(int num)
}void printbinary(int num)
temp--;}}
IOS 第七天筆記
一 include 指令1.檔案包含命令的格式 include 包含的是乙個使用者定義的檔案,可以是庫檔案,也可以是普通檔案 查詢循序 l 在當前檔案所在的路徑下查詢 l 如果上面沒有找到,到編譯器include路徑查詢 l 如果編譯器include路徑下沒有找到,系統的include路徑下查詢 l...
實習第七天
昨天經理說今天會刮颱風,所以我們要求停課比較好,畢竟我是乙個非常熱愛生命的人,這絕對不是因為我小時候差點被颱風刮走,真的不是因為這個!可是今天一大早,天氣很涼快,可是再如何涼快,還是沒有暴風雨即將來臨的感覺,為此我們捶胸頓足,為什麼停課,停課也不得不去,因為我們還得以實習生的身份過去,說起這ppt,...
工作第七天
dns是一種阻止層域層次結構的計算機和網路服務命名系統,它用於tcp ip網路,他從事將主機名或網域名稱轉換為實際ip位址的工作 dns domain name system 負責解析url uniform resource locator 其中有遞迴查詢 詢問人改變,詢問內容不變,詢問物件沒有 和...