原文:數組名和指針的區別(數組名不是指針,是數組首地址)

前段時間,聽了一堂C語言的課,那老師說: 數組名就是一個指向數組首地址的常量指針 。 我上百度查了一些,有好多教程 書籍等,都持相同的觀點。 但我一直感覺 數組名不等於指針。 實踐是檢驗真理的唯一標准,於此,有了以下內容。 首先,聲明一個數組和一個常量指針並指向那個數組。 設問:一個整型指針的長度為 Byte,比較數組名的數據長度和指針的數據長度是否相等 運行結果:p arr的長度 ,arr的長度 ...

2017-01-30 21:06 2 11556 推薦指數:

查看詳情

數組名指針區別

作者:SHI家的魚 鏈接:https://www.zhihu.com/question/41805285/answer/202040382 來源:知乎 著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。 1. 己址 數組指針,都是有自己的地址 ...

Fri Jun 29 02:05:00 CST 2018 0 2081
數組名數組名地址指針數組數組指針區別

一,首先我們先分析下數組名數組名地址區別。 我們都知道數組名數組地址,然而對數組名地址又是什么那?看下面一段程序你就會懂的。 #include "stdafx.h" #include<stdio.h> using namespace ...

Thu Nov 24 20:44:00 CST 2016 0 3154
C語言 數組名不是地址指針

今天上計算機系統課的時候老師講到了C中的聚合類型的數據結構。在解釋數組名的時候說“數組名是一個指針,指向該數組的第一個元素”,附上ppt(第二行): 我覺得這是不正確的,是一個常見的由“簡化”產生的錯誤,數組名 != 指針數組名是一個標識符,它標識出我們之前申請的一連串內存空間 ...

Fri Oct 27 00:33:00 CST 2017 6 4722
數組名指針區別【轉】

指針是C/C++語言的特色,而數組名指針有太多的相似,甚至很多時候,數組名可以作為指針使用。於是乎,很多程序設計者就被搞糊塗了。而許多的大學老師,他們在C語言的教學過程中也錯誤得給學生講解:"數組名就是指針"。很幸運,我的大學老師就是其中之一。時至今日,我日復一日地進行着C/C++項目 ...

Mon Mar 05 18:25:00 CST 2012 3 3822
sizeof數組名和字符指針是有區別

sizeof數組名和字符指針是有區別的。 代碼沒有啥實際意義,就是為了看一下sizeof數組名和字符指針區別。 結果為: length:8length:2048length:8length:8 當數組名作為函數參數傳遞時,會退化為字符指針。 ...

Mon Oct 10 04:58:00 CST 2016 0 2980
C語言——數組名、取數組地址區別(一)

目錄: 1. 開篇 2. 論數組名array、&array的區別 3. array、&array的區別表現在什么地方 4. 討論 5. 參考 1.開篇 很多博客和貼吧都有討論這個話題,各有自己的表述方式,今天在他們的基礎上我將繼續試着以我自己理解的方式總結一下,歡迎大家的審閱和指評 ...

Tue Nov 27 20:46:00 CST 2018 0 2728
數組名、取數組地址區別

第二個為指向數組指針. a只是a[0]的地址,a+1就是a[1]的地址了, &a是整個a[10]的地址,是以整個數組為角度來看,雖然它與a[0]的值相同,但是&a+1就已經增加了10個int類型的字節的長度了. 本機 ...

Sun Nov 04 00:17:00 CST 2012 1 16519
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM