-
sizeof 的值是在編譯時獲取的,它是唯一的,並且不能隨時更改,這個值當然只能是定義時陣列的大小。
你說的“陣列中的元素數不固定”也是錯誤的說法,陣列定義後,大小也是固定的,不可能是“你在陣列中儲存的元素越多,陣列就會變大”。 但是 C++ 不會阻止您在陣列中儲存超過其定義長度的資料,但您應該知道,您儲存的“多餘”資料不是儲存在陣列中,而是儲存在陣列之外,在連續位址之後,這背後是什麼? 這是其他資料所在的地方,或者可能是未分配的位址空間,您可以在其中儲存資料並損壞其他資料,觸發訪問異常衝突,或者在任何情況下都崩潰。
你的想法應該是陣列中有效元素的數量,對吧? 陣列定義好之後,空間就這麼大,裡面的元素,哪些是有效的,哪些是無效的,c c++對此並不在意,你必須自己管理,也就是說,你需要定義一些變數來記錄。
-
你有這個有效的程式嗎?? 以前的 cin 和 cout 不起作用!
只定義了乙個int大小的陣列,並且不斷輸入資料,陣列不是越界了嗎?
-
sizeof 可用於查詢陣列的長度,例如:int arr = ; printf("%d", sizeof(arr) / sizeof(int));sizeof(arr) 得到這個陣列占用的記憶體空間的大小,sizeof(int) 是每個元素的大小,sizeof(arr) 的結果等於 32,因為每個 int 元素占用 4 個位元組,這個陣列有 8 個元素。
-
型別的長度可以通過 sizeof 來計算,也可以計算陣列的長度,但這有一定的侷限性。
下面是乙個示例**:
第 1 節:計算陣列的長度。
第 2 節:按功能計算陣列的長度 第 3 節:按函式計算陣列的長度
-
示例:int array = ; 那麼陣列陣列的長度為:sizeof(array) sizeof(int);
-
這是因為字串有乙個隱藏的結束識別符號:0 這意味著占用陣列元素,即字串總是以'\0'作為字串的終止符。
PHP來判斷陣列中是否有值,可以先給乙個變數賦值乙個陣列,然後使用empty函式判斷變數是否為空,如果為空,則表示該陣列沒有值,如果為非空,則表示有值。
首先,我會明確地告訴你,選項 c 是正確的,選項 A strcpy 是乙個字串複製函式,它可以將字串 “China” 複製到字元陣列 str2 中並覆蓋 str1 中的 “beijing”,選項 c strcat 是乙個字串連線函式,可以將 “China” 連線到“beijng”的後面。 因此,C. >>>More
滿意的答案null6 level2010-12-10你是想簡單地刪除,還是取消這個結構體的這個專案 後續問題:刪除所有儲存在結構體中的資料 答:如果是int型,我們一般等於0 如果是指標型,一般指向nullstruct add; main() 但這樣做似乎沒什麼意思,你能告訴我你想做什麼嗎? >>>More