3 回答

TA貢獻1801條經(jīng)驗 獲得超16個贊
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
| | 58 | | | 63 | | 55 | | | h | e | l | l | o | \0 | |
+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+----+
您可以在這里看到,在地址63處,字符串“hello”開始。所以在這種情況下,如果這是內(nèi)存中唯一出現(xiàn)的“Hello”,
const char *c = "hello";
c
c
const char **cp = &c;
cp
c
c
const char ***cpp = &cp;
cpp
cp
數(shù)組的名稱通常會產(chǎn)生第一個元素的地址。因此,如果數(shù)組包含類型為 t
,對數(shù)組的引用具有以下類型 t *
..現(xiàn)在考慮一個類型數(shù)組的數(shù)組。 t
:對這個2D數(shù)組的引用自然會有類型 (t *)*
=t **
,因此是指向指針的指針。 盡管字符串數(shù)組聽起來是一維的,但實際上是二維的,因為字符串是字符數(shù)組。因此: char **
.函數(shù) f
將需要接受類型的參數(shù)。 t **
如果要更改類型的變量 t *
.還有很多其他的原因在這里無法列舉。
- 3 回答
- 0 關(guān)注
- 615 瀏覽
添加回答
舉報