【C語言經典面試題】&array與&array[0]有什么區別?
經典語法知識,有必要了解下!
1 問題描述
有一道C語言的經典面試題:
有一個整型數組array,那么&array與&array[0]有何區別呢?
2 示例代碼
為此,我寫了一段測試代碼:
?
#include
#include
?
int main(int argc, const char *argv[])
{
int array[5];
?
printf("test1 = %p\\n", &array);
printf("test2 = %p\\n", &array[0]);
?
return 0;
}
測試結果如下:
3 總結
從結果來說,這兩個地址的值是一致的。但是呢,從語法上說,兩者還是有區別的:
- &array :指的是array數組的首地址,表示整個數組的起始地址;
- &array[0]:指的是array數組中第一個元素的地址;
- 為何這兩個值是相等呢?這是因為數組的存儲空間本身就是線性的,第一個數組元素的起始地址就是數組的起始地址,所以也就有了上圖的測試結果。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5141文章
19537瀏覽量
315138 -
C語言
+關注
關注
180文章
7630瀏覽量
140450 -
代碼
+關注
關注
30文章
4887瀏覽量
70266 -
Array
+關注
關注
99文章
18瀏覽量
18771 -
數組
+關注
關注
1文章
419瀏覽量
26374
發布評論請先 登錄
相關推薦
熱點推薦
如何判斷產品需不需要做AT&T認證?AT&T測試內容和要求分享
隨著經濟全球化的發展,國內越來越多產品廠商選擇將自家產品出口到北美市場,而這時候各位廠商都會面臨產品需不需要做AT&T的問題。今天英利檢測針對這一問題整理了一些關于AT&T認證中

凌科電氣YU系列工業級連接器登場,解鎖USB&amp;Type-C多模塊新體驗!
近日,凌科全新推出YU系列USB&amp;Type-C多模塊工業級連接器,在功能上實現了全面升級。
上新 | 超全模塊超乎想象,YU系列USB&amp;amp;Type-C多模塊工業級連接器新品驚喜上市
最近,凌科推出了又一新品——YU系列USB&Type-C多模塊工業級連接器。這款產品在功能上進行了全面升級,不止單一的USB連接功能,而且還涵蓋USB帶排針、Type-C、USB轉

北美運營商AT&amp;amp;T認證中的VoLTE測試項
北美運營商AT&T的認證測試內容涵蓋了多個方面,以確保設備和服務的質量、兼容性以及用戶體驗。在AT&T的認證測試中,VoLTE(VoiceoverLTE)測試項是一個重要的組成部分

北美運營商AT&amp;amp;T認證的測試內容有哪些?
北美運營商AT&T的認證測試內容涵蓋了多個方面,以確保設備和服務的質量、兼容性以及用戶體驗。以下是英利檢測整合的AT&T認證的主要測試內容:基礎認證測試聯邦通信委員會(FCC

北美運營商AT&amp;amp;T認證的費用受哪些因素影響
申請北美運營商AT&T認證的價格因多種因素而異,包括產品類型、認證范圍、測試難度等。一般來說,申請AT&T認證的費用可能相對較高,因為AT&T作為北美地區的主要電信運營商,其

onsemi LV/MV MOSFET 產品介紹 &amp;amp; 行業應用
01直播介紹直播時間2024/10/281430直播內容1.onsemiLV/MVMOSFET產品優勢&市場地位。2.onsemiLV/MVMOSFETRoadmap。3.onsemiT10

思瑞浦車規級產品矩陣,全面覆蓋汽車級CAN&amp;amp;LIN、LDO需求
聚焦高性能模擬芯片和嵌入式處理器近期,思瑞浦為廣大工程師帶來了《思瑞浦車規級產品矩陣,全面覆蓋汽車級CAN&LIN、LDO需求》的在線研討會直播,重點介紹了思瑞浦汽車產品布局與技術優勢,同時

FS201資料(pcb &amp; DEMO &amp; 原理圖)
電子發燒友網站提供《FS201資料(pcb & DEMO & 原理圖).zip》資料免費下載
發表于 07-16 11:24
?2次下載
北美運營商AT&amp;amp;T認證入庫產品范圍名單相關
AT&T作為全球領先的通信服務運營商之一,通過AT&T認證不僅是對產品質量的認可,更是產品打開北美市場大門的重要憑證。然而,或許您還不清楚AT&T認證入庫的產品范圍,接下來

評論