關於陣列初始化的乙個問題

2021-10-04 05:56:19 字數 574 閱讀 1269

指定陣列長度之後,如果採用int arr[10] = ;這種方式來初始化,陣列有10個元素,把第乙個元素初始化為0,其餘元素預設初始化為0

不指定陣列長度,採用int arr1 = ;這種方式來初始化,這種建立陣列的方式,不直接指定陣列的元素個數,次數陣列根據初始化的內容,來指定元素個數。因為裡面只有乙個0,所以陣列arr1裡面只有1個元素

#includeint main();

//這種建立陣列的方式,是陣列有10個元素,把第乙個元素初始化為0,其餘元素預設初始化為0

int arr1 = ;

//這種建立陣列的方式,不直接指定陣列的元素個數,次數陣列根據初始化的內容,來指定元素個數

//因為裡面只有乙個0,所以陣列arr1裡面只有1個元素

printf("%d\n", sizeof(arr));

printf("%d\n", sizeof(arr1));

return 0;

}

執行結果:

關於結構體初始化的乙個問題

開始自學程式設計,但是程式設計之路困難重重,於是我打算將學習之中遇到的問題以及解決方案貼在這裡,方便以後複習。那我今天總結了一下結構體初始化的幾種方法.如下 include include typedef struct student stu intmain 定義的同時初始化 stu s2 s2 s...

乙個簡單的初始化問題

也許只有實踐才知道自己的c語言基礎有多薄弱。今天在vc知識庫論壇上問了乙個弱弱的問題。我在乙個類裡宣告 enum charm cbuffer sbf 然後在建構函式裡初始化 m cbuffer sbf 編譯時出現了這些錯誤 syntax error 之後我將這個初始化語句改為 memset m cb...

C 關於陣列初始化問題

陣列的初始化 分為靜態和自動初始化 若儲存在靜態記憶體,則陣列只初始化一次。如果陣列未初始化將會自動設定為0。但是對於自動變數而言。自動變數的位於執行時候的堆疊之中。而且每次進入 塊 函式 之前,變數所儲存的位置可能不相同。所以自動變數在預設的情況下是未初始化的,每次執行流進入自動變數宣告所在的作用...