C之初 日常筆記及練習12

2021-09-25 15:13:13 字數 1278 閱讀 3840

筆記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;

printf("%d %d\n", sizeof(arr[++a]),a);// 4 10 編譯的時候看一下arr[++a] 但並不執行++a

//printf("%d\n", sizeof(arr[4]));

//printf("%d\n", sizeof(arr[10]));

//int len=sizeof(arr) / sizeof(arr[0]);

//show(arr, len);

//char arr = "asnd";//長度為5 預設有\0

//char *p = "asd";

//printf("%s", p);// 列印字串——》遇到\0停止。

}

int arr[10] = ;

int len=sizeof(arr) / sizeof(arr[0]);

陣列在**定義,公式就在哪使用

int main()

;//字元陣列

char arr2[5] = "abcd";//預設有\0 //字元陣列

char *p = "abcd";//字串預設有\0

char arr3 = "abcd";//長度為5 預設有\0

printf("%s\n",p);//abcde 列印字串-》遇到\0停止列印

}

sizeof 和strlen

int main()

練習

氣泡排序

void bubblesort(int arr, int len)

} if (temp == 0)

}}int main()

; int len = sizeof(arr) / sizeof(arr[0]);

bubblesort(arr, len);

}

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之初 日常筆記及練習11

筆記 1 如果陣列沒有初始化,那麼預設值為隨機值。區域性陣列 2 陣列,結構體 聚合型別。整體賦值,只有一次機會,就是在初始化的同時。3 區域性的陣列,是在什麼時候確定大小的?編譯的時候 什麼時候分配記憶體?執行 最大分配多大記憶體?1m 2m 棧的大小 4 int arr 常量 int main ...