1樓:纖纖_月
超出了陣列長度卻仍能輸出並不是這個陣列儲存了所有的輸入,而是多出的的那些東西把堆疊段上的一些位址空間內容覆蓋了,而程式執行時,如果這些地方未改變,還是可能正常輸出的,但這是極度危險的!
越界會造成傳說中的緩衝區溢位,建議你學習一下函式呼叫時堆疊是如何進行的。
2樓:網友
我剛在 的環境下試了一下,輸入7個字元是沒有報錯,但我多輸入了幾個,就有了,建議你多輸入一些字元再試試!具體的,再請高人幫忙!
哪些資料可以做陣列長度
3樓:蒹葭
只是根據新的長度重新建立乙個陣列,再把原有資料的資料放進去而已,並非真正的動態增喊鎮加數知旁組長度。
陣列長度是有序的元素序列集合的長度。
若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數,用於區分陣列的各個元素的數字編號稱為下標。
陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按有序的形式組織起來的一種形式,鄭猛粗這些有序排列的同類資料元素的集合稱為陣列。
陣列特點:1、陣列是相同資料型別的元素的集合。
2、陣列中的各元素的儲存是有先後順序的,它們在記憶體中按照這個先後順序連續存放在一起。
3、陣列元素用整個陣列的名字和它自己在陣列中的順序位置來表示。例如,a[0]表示名字為a的陣列中的第乙個元素,a[1]代表陣列a的第二個元素,以此類推。
陣列長度怎麼看啊
4樓:網友
b因為字串有個預設的結尾'\0'
所以x的長度為6,y的長度為5
因為y沒有'\0'結尾,所以輸出y字串的時候會輸出"12345"再輸出一些隨機的東西。
5樓:錦麟
b,因為字串陣列後面編譯器自動加上\0作為字串的結尾標誌,所以x的長度為6,y的為5
6樓:大家一起來弱智
貌似是b,因為字串末尾都有乙個\0空字元,所以多了乙個。
長度為n的陣列,它的子陣列有多少個
7樓:蕢志行閩蘊
正確答案】n+1
解析】在c語言中,字串是以『\0』結尾的,所以如果字串長度為肆尺擾n。困山也就是有n個字元,那麼加上裂旦『\0』就是有。
n+1個字元。
望~有問題再問哦~
o(∩_o
C 陣列長度問題
陣列長度不確定你就用動態申請的方法,或者乾脆就用標準模板庫吧動態申請是這樣的 double score cin size score new double size 就行了或者是標準模板庫要包含標頭檔案 include vectorscore cin size for int i 0 i ascor...
c語言關於陣列元素個數和字串長度的問題
給你介紹幾點個人淺薄認識吧 s 20 中20是主要用來申請空間的,表示該字串陣列要20 sizeof char 空間 char s 20 beijing 表示用字串beijing來初始化該字元陣列 對於字串預設後面是跟有 0來表示字串的結束,但是不算入字串長度中 所以你這裡strlen s 7 陣列...
磁碟陣列的問題,關於磁碟陣列的幾個問題
你的陣列速度一般,而且突發太低了。這是我剛剛測的 我的陣列用了三年多了,現在好多碎片,還開了幾個程式,但是測出來也要比你的高。所以你應該關掉所有不必要的程式再進行測試,速度應該比現在好很多。還有就是你的讀取曲線波動太大,不穩定,可能使用過一段時間了吧,碎片太多。17.6ms的存取時間也不理想。別太相...