自學C day09 陣列

2021-10-19 04:03:05 字數 693 閱讀 8273

break作用:

1、跳出一重迴圈,即使是用在if裡面,也是直接跳出迴圈

2、防止case穿透

如果要跳出兩重迴圈的話,必須借助乙個中間變數

int flag = 0;

for(int m=0 ;m<10;m++)

if(flag == 1)

}

continue作用:

結束本次迴圈,也就是它之後的迴圈體在本次迴圈中不執行

1、設定乙個標籤,名字隨便取;

2、使用goto 標籤名,跳轉到標籤的位置,只在函式內部生效

陣列:相同資料型別的變數的有序連續儲存。

專門列印位址的格式符是%p

各元素的記憶體位址連續

【】是取下標運算子

結論:1、陣列名其實就是陣列的第乙個元素

2、求陣列的大小

3、陣列的元素個數

元素個數就是初始化個數

int arr[10] = ;

int arr[10] = ;//剩下的預設賦值為0

int arr = //自動去讀裡面有多少個就賦多少個初值

int arr = ; //只有乙個元素值為0,這是乙個錯誤的用法

如果前的數量》後,沒賦值的預設為0,如果前《後會報錯

求元素個數: int a = sizeof(arr)/sizeof(arr[0])

自學C day09 電子時鐘和九九乘法表

scanf 我想輸入乙個數 d n a 不能這麼寫,如果這麼寫的話,你輸入的資料就必須是 我想輸入乙個數 a n才能正確的輸入進去。所以scanf裡面只能是 d,a scanf是以換行為終止標記,如果寫了 n的話就會出現問題,因為使用者的換行符寫不進去,如果敲了回車到底是結束標記還是換行是沒辦法區分...

自學C day11 陣列做函式引數

三種寫法均可 void bubblesort int arr 10 void bubblesort int arr void bubblesort int arr 陣列做函式引數時,傳遞的不再是整個陣列,而是陣列的首位址,等價於 arr,大小就是乙個指標的大小,所以求sizeof就會出問題了 在自定...

自學C day04 除錯

新增行號方法 工具 選項 文字編輯器 c c 行號勾選 應用 程式的順序執行 到了某個地方停下來 1 程式塊合適的位置設定斷點 2 f5除錯 ctrl f5是不除錯直接執行 3 預設停止的位置是尚未執行的指令,例如停在第九行,第九行沒有執行 4 如果沒有對變數初始化的話,系統會分配隨機數,不會是空 ...