C之初 日常筆記及練習11

2021-09-25 14:35:39 字數 846 閱讀 7728

筆記

1、如果陣列沒有初始化,那麼預設值為隨機值。(區域性陣列)

2、陣列,結構體… 聚合型別。整體賦值,只有一次機會,

就是在初始化的同時。

3、區域性的陣列,是在什麼時候確定大小的?編譯的時候

什麼時候分配記憶體? 執行

最大分配多大記憶體? 1m/2m 棧的大小

4、int arr[常量];

int main()

;//整體初始化 int arr[常量];

arr[1] = 3;

//陣列的整體賦值,只有一次機會,就是在初始化的同時

//arr = ;

//int arr2[10];

//arr2 = arr; error

}

1.編寫乙個函式 reverse_string(char * string)(遞迴實現)

實現:將引數字串中的字元反向排列。

要求:不能使用c函式庫中的字串操作函式。

void reverse_string(char *str)

*(str + len - 1) = tmp;

}int main()

練習

青蛙跳台階

//與求斐波那契數差不多!!

int jump(int n)

else if (n == 2)

else }

int jump(int n)

return j;

}int main()

C之初 日常筆記及練習3

筆記 一 列舉和define定義常量有什麼區別?1.deine定義的常量不可以進行除錯 2.define定義的識別符號常量不具有型別,列舉具有型別 項4專案中列舉可用來列舉訊息的型別。二 1.列印字串使用格式化輸出 s.需要注意 s遇到 0才停止列印 2.strlen 用來求字串長度 當前字串中字元...

C之初 日常筆記及練習9

筆記 引數 1.個數匹配 2.引數的型別 返回值 如果有返回值,必須返回乙個值,否則會有警告,返回值的型別也需要匹配。如果沒有返回值 void 函式名 建議 函式名遵循駝峰式命名firstname 形參的改變不會影響實參的改變 按值傳遞 void swap int x,int y 形式引數 形參 v...

C之初 日常筆記及練習12

筆記sizeof 編譯期間看表示式的結果會是什麼型別 printf d d n sizeof arr a a 4 10 編譯的時候看一下arr a 但並不執行 a 陣列的傳參,如果傳陣列名過來,那麼就會退化為指標。void show int arr,int len int main int a 10...