三個結論:
(1)陣列名的
內涵在於其指代實體是一種資料結構,這種資料結構就是陣列;
(2)陣列名的
外延在於其
可以轉換為指向其指代實體的指標,而且是乙個
指標常量;
(3)指向陣列的
指標
則是另外一種變數型別(在win32平台下,
長度為
4
),僅僅意味著陣列的存放位址!
#include
intmain(
intargc,
char
* argv)
資料名可能失去其資料結構內涵:
(1)陣列名作為
函式形參
時,在函式體內,其失去了本身的內涵,僅僅只是乙個指標;
(2)同時,還失去其常量特性,可以作自增、自減等操作,可以被修改。
#include
void
arraytest(
char
str)
intmain(
intargc,
char
* argv)
注:程式的輸出結果為4
所以,資料名
作為函式形參
時,其全面淪落為乙個
普通指標
!
它的貴族身份被剝奪,成了乙個地地道道的只擁有4個位元組的平民。
陣列名和指標
c c 陣列名與指標區別深層探索 看了這篇文章之後,終於將混淆了很久的概念搞清楚了。1 陣列名的內涵在於其指代的實體是一種資料結構,其資料結構就是陣列 2 陣列名的外延在於其可轉換為指向其指代實體的指標,而且是乙個指標常量 3 指向陣列的指標則是另外一種變數型別,僅僅意味著陣列的存放位址。陣列名在作...
陣列名與指標
引言 指標是c c 語言的特色,而陣列名與指標有太多的相似,甚至很多時候,陣列名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在c語言的教學過程中也錯誤得給學生講解 陣列名就是指標 很幸運,我的大學老師就是其中之一。時至今日,我日復一日地進行著c c 專案的開發,而身邊...
陣列名和指標
問 陣列名不是首元素的指標咩,為什麼sizeof陣列名能夠知道陣列長度?答案 陣列名與指標有太多的相似,甚至很多時候,陣列名可以作為指標使用。於是乎,很多程式設計者就被搞糊塗了。而許多的大學老師,他們在c語言的教學過程中也錯誤得給學生講解 陣列名就是指標 這種誤解的根源在於國內某著名的c程式設計教程...