陣列名可作為指標常量

2021-07-04 03:23:09 字數 919 閱讀 7762

三個結論:

(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程式設計教程...