【C語言經典面試題】&array與&array[0]有什么區(qū)別?
經典語法知識,有必要了解下!
1 問題描述
有一道C語言的經典面試題:
有一個整型數組array,那么&array與&array[0]有何區(qū)別呢?
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 總結
從結果來說,這兩個地址的值是一致的。但是呢,從語法上說,兩者還是有區(qū)別的:
- &array :指的是array數組的首地址,表示整個數組的起始地址;
- &array[0]:指的是array數組中第一個元素的地址;
- 為何這兩個值是相等呢?這是因為數組的存儲空間本身就是線性的,第一個數組元素的起始地址就是數組的起始地址,所以也就有了上圖的測試結果。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
嵌入式
+關注
關注
5045文章
18816瀏覽量
298459 -
C語言
+關注
關注
180文章
7575瀏覽量
134027 -
代碼
+關注
關注
30文章
4670瀏覽量
67764 -
Array
+關注
關注
96文章
18瀏覽量
17289 -
數組
+關注
關注
1文章
411瀏覽量
25821
發(fā)布評論請先 登錄
相關推薦
OC7201C資料(PCB & 原理圖)
電子發(fā)燒友網站提供《OC7201C資料(PCB & 原理圖).zip》資料免費下載
發(fā)表于 07-18 16:19
?1次下載
FS201資料(pcb & DEMO & 原理圖)
電子發(fā)燒友網站提供《FS201資料(pcb & DEMO & 原理圖).zip》資料免費下載
發(fā)表于 07-16 11:24
?0次下載
北美運營商AT&T認證入庫產品范圍名單相關
AT&T作為全球領先的通信服務運營商之一,通過AT&T認證不僅是對產品質量的認可,更是產品打開北美市場大門的重要憑證。然而,或許您還不清楚AT&T認證入庫的產品范圍,接下來
解讀北美運營商,AT&T的認證分類與認證內容分享
在數字化日益深入的今天,通信技術的穩(wěn)定與安全對于個人、企業(yè)乃至整個國家都至關重要。作為北美通信領域的領軍者,AT&T一直致力于為用戶提供高效、可靠的通信服務。而在這背后,AT&T
利爾達NB-IoT &Cat.1 產測應用指導
用戶使用利爾達NB&Cat.1模組在出廠前都會進行相應的產線測試,如何保證NB&Cat.1在用戶產線測試后整機功能正常,是否用戶產測進行了模組側的功能測試全覆蓋,本文給出模組在生
ArkTS高性能編程實戰(zhàn)-TS&JS高性能編程實踐及使用工具的指導
x8000; index > 0x8; index >>= 1) {
// 此處會多次對Time的INFO及START進行查找,并且每次查找
發(fā)表于 05-09 15:21
在TSMaster中加載基于DotNet平臺的Seed&Key
的TSMaster2024.03版本中不僅支持了C/C++,Delphi等語言封裝的DLL文件,也新增支持了基于DotNet平臺如C#,VB.Net等
Open RAN的未來及其對AT&T的意義
3月14日消息,在“Connected America 2024”會議上,AT&T高級副總裁兼網絡首席技術官Yigal Elbaz討論了Open RAN 的未來及其對AT&T的意義。
洲明集團共進峰會COB&MIP專場舉辦 多款新品發(fā)布
近日,洲明集團共進峰會COB&MIP專場在洲明大亞灣科技園隆重舉辦。
森木磊石CPEEC&CPSSC 2023 展會圓滿收官!
2023中國電力電子與能量轉換大會暨中國電源學會第二十六屆學術年會及展覽會(CPEEC&CPSSC2023)是中國電源學會成立40周年紀念活動的重要環(huán)節(jié)。會議旨在促進電源、電力電子與能量轉換
List和Numpy Array有什么區(qū)別
List 列表。列表是最常見的Python數據類型之一,它可以調整大小并且包含不同類型的元素,非常方便。 那么List和Numpy Array到底有什么區(qū)別?為什么我們需要在大數據處理的時候使用Numpy
Zynq的AMP多核處理
寫的是Zynq 7000系列的,arm有兩個核。主要有AMP和SMP兩種方式,SMP是兩個核運行一個操作系統(tǒng),跑LINUX的話,使能SMP,資源會自動分配給兩個核運行。AMP是兩個核獨立運行,每個核可以運行操作系統(tǒng)也可以裸機運行
評論