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