指標的十個問題

2021-08-15 03:13:28 字數 831 閱讀 6175

1.如何判斷指標的型別和指標指向的型別?

從語法角度看,只要把指標宣告語句裡的指標名字去掉,剩下的部分就是這個指標的型別

把指標宣告語句中的指標名字和名字左邊的指標宣告符" *"去掉,剩下的就是指標所指向的型別

2.指標的值是什麼?

乙個指標的值是xx,就是說該指標指向了一xx為首位址的一片記憶體區域

3.常量指標和指標常量

常量指標指向乙個常量的指標,指向的內容是常量,不可修改,放在常量區的,但指標本身可以修改。

指標常量即指標本身是乙個常量,不可修改,但指標指向的內容可以修改

4.指標陣列和陣列指標的區別

指標陣列定義了乙個陣列,陣列中的元素都是指標,和一般的陣列沒什麼區別

指向陣列的指標定義了乙個指向含n個資料元素的二維陣列的指標

5.sizeof與strlen區別

sizeof是乙個單目運算子,strlen是乙個函式,用來計算字串的長度

sizeof求的是資料型別所佔空間大小,strlen求的是字串長度

6.字串結尾有null,單獨字元沒有

7.函式指標與指標函式區別

函式指標即指向函式的指標

指標函式即返回值會指標的函式

8.使用指標函式的注意什麼?

當定義指標函式時,盡量不要返回區域性變數的指標,因為區域性變數儲存在棧空間,函式呼叫完就釋放了

9.帶兩個char型別的const指標引數、無返回值的函式指標如何宣告?

void   *(*p)(char * const,char * const)

10.右左法則是什麼?

從最內部的括號開始閱讀宣告,向右看,然後向左看。碰到乙個括號就調轉閱讀的方向

佇列的十個問題

1 佇列與棧的區別 棧是先進後出,而佇列是先進先出。佇列是特殊的線性表,僅能從隊頭和隊尾進行操作。隊頭 取出資料的資料的一端,隊尾 放入資料的一端。而棧僅能從棧頂進行操作。2 常見的佇列的操作 建立佇列 create queue 引數指定佇列可以儲存的元素的最大數量,此函式只適用於動態分配陣列的佇列...

c語言字串和指標十個問題

預習了一些陣列和指標的內容,書上有幾個問題,整理了下來。另外在網上也找了找,也一起補充了進來 1 陣列的下標是從0開始的嗎?是,對於陣列a max 來說,他的第乙個和最後乙個元素分別是a和a max 1 2 可以使用陣列後面第乙個元素的位址麼?可以,可以使用陣列後面第乙個元素的位址,但不能檢視該位址...

NO 2 常見的十個問題

linux的常用工具 1.vim編輯器 vi 是老版本 但是我們一般都是用vim 兩者的差別並不大 2.gcc工具鏈就是編譯器 3.make和makefile 4.gdb除錯工具 5.shell使用基礎 注意一點我們平時用的linux一般是指核心,而linux發行版則是加了一些模組使其更具有針對性,...