C語言中陣列溢位是什麼
1、當陣列的長度大於我們定義陣列時,陣列的長度就會出現陣列溢位的問題。
2、當陣列溢位時,編譯器會在編譯時報告錯誤。正常的陣列溢位是指輸出陣列時多出的部分會被丟棄。
但是,如果陣列以字串的形式溢位,當我們還輸出陣列時,編譯器可能會正常透過,但輸出不正常。因此,在定義陣列和給陣列賦值時,我們應該小心避免陣列溢位的發生。
例項
#include<stdlib.h> #include<stdio.h> void main() { unsigned char a[3] = {0}; a[0] = 200; a[1] = 200; a[2] = a[0] + a[1]; //unsigned char 取值範圍:0~255 ,超出取值範圍 printf("a:%d b:%d c:%dn", a[0], a[1], a[2]); system("pause"); } /* 輸出: a:200 b:200 c:144 請按任意鍵繼續. . . */
以上就是C語言中陣列溢位的介紹,希望對大家有所幫助。更多C語言學習指路:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4560/viewspace-2828118/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- "->" 在c語言中是什麼意思?C語言
- 【轉】C語言中 -> 是什麼意思?C語言
- c語言中三維陣列C語言陣列
- C語言中陣列首地址和陣列第一個元素的地址有什麼區別C語言陣列
- CSS 元素溢位是什麼?CSS
- c語言中陣列的三種型別C語言陣列型別
- c語言中計算陣列長度的方法C語言陣列
- c語言中陣列的宣告與初始化C語言陣列
- Golang語言中的method是什麼Golang
- 在R語言中,因子是什麼R語言
- C++語言中 *與&的作用分別是什麼啊?C++
- C語言中“陣列名”和“&陣列名”C語言陣列
- C語言中如何求一個陣列的長度C語言陣列
- C語言中,&和&&都是做什麼的?C語言
- Golang語言中的interface是什麼(上)Golang
- Golang語言中的interface是什麼(下)Golang
- 嵌入式C語言中的組成結構是什麼C語言
- 認識 Go 語言中的陣列Go陣列
- c語言中二維陣列的生成及應用C語言陣列
- java稀疏陣列是什麼Java陣列
- C++語言中陣列指標和指標陣列徹底分析(系列一) (轉)C++陣列指標
- 聊聊Go語言中的陣列與切片Go陣列
- Python語言中/與//的區別是什麼?Python
- C語言中指標, 陣列和字串(Pointer, Array and String in C Programming Language)C語言指標陣列字串
- C語言中的命令列引數C語言命令列
- 補充內容:C++語言中陣列指標和指標陣列徹底分析 (轉)C++陣列指標
- c語言中實現4行3列矩陣和3行4列矩陣的運算C語言矩陣
- 淺議C語言中靈魂陣列和指標的互操作(轉)C語言陣列指標
- c語言以及高階語言中的float到底是什麼以及IEEE754C語言
- 如何向外行解釋什麼是記憶體溢位記憶體溢位
- Go語言中結構體打Tag是什麼意思?Go結構體
- C語言陣列C語言陣列
- C語言 EOF是什麼?C語言
- go語言中遍歷陣列的方法有哪些Go陣列
- c語言中陣列的宣告喝初始化的區別和聯絡C語言陣列
- c語言的陣列C語言陣列
- C語言(字元陣列)C語言字元陣列
- c語言字元陣列C語言字元陣列