高質量嵌入式Linux C編程 第五章 數組與指針 學習

一、數組名是什麼?
數組名是數組在內存存放的數組首元素地址。
二、數組的下標總是從0開始嗎?
對於c來講,數組下標總是從0開始,其他語言中情況有所不同
三、可以使用數組後面的第一個元素的地址嗎??
可以,但是不可以查看該地址中的值
四、指針或帶下標的數組名都可以訪問元素,但是哪種方式更好呢
數組a需要確定a[i]的地址需要將i和類型x的大小相乘再加上a的第一個元素的地址,而只要間接引用指針p,間接引用快而乘法運算慢。
五、可以把另一個地址賦給一個數組名嗎?
不可以,數組名不能放在賦值運算符的左邊
六、array_name和&array_name有什麼區別?
前者是指向數組中第一個元素的指針,後者是指向整個數組的指針
七、字符串和數組有什麼不同?
數組的元素可以是任意一種類型,而字符串是一種特別的數組,它使用了一種衆所周知的、確定長度的規則。
八、最多可以使用幾層指針?
至少12層
九、空指針的使用
(1)用空指針終止對遞歸數據結構的間接引用
(2)用空指針進行函數調用失敗時的返回值
(3)用空指針作警戒值
十、指針數組和數組指針
typename *p[n]定義了一個數組,數組包含了n個指針變量

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章