原文:C语言的数组名和对数组名取地址

相信不少的C语言初学者都知道,数组名相当于指针,指向数组的首地址,而函数名相当于函数指针,指向函数的入口地址。现在又这样一个问题,如果对数组名取地址,那得到的会是什么呢 很多人立刻会想到:给指针取地址,就是指针的指针,既二级指针嘛 当然这样的结论是错误的,不然这篇笔记也就没有意义了。 下面我们来逐步分析,下面是一段验证这个问题的代码 Code: include lt stdio.h gt int ...

2017-11-19 22:16 1 1761 推荐指数:

查看详情

C语言对数组名地址

C/C++中,数组名相当于一个指针,指向数组的首地址。这里“相当于”不代表等于,数组名和指针还是有很多区别的,这个在《C陷阱与缺陷》里有详尽的讲述。而这里要说的是对于数组名地址的这么一个操作。 如果声明有如下数组: 那么,&arr这个操作得到了什么值呢? 如果简单 ...

Wed Oct 07 07:35:00 CST 2015 0 4148
对数组名地址 a[ ],&a

C语言规定,数组名代表数组的首地址,也就是第0号元素的地址。所以a==&a[0] 但对数组名地址时却要注意了,在理解“对数组名地址”这一表达式的含义时一定要记住:数组名是“数组”这种变量的变量 这样,&a就好理解了,它的是“数组”这种变量的地址 &a+1自然 ...

Fri Mar 27 04:20:00 CST 2015 0 5937
C语言——数组名数组地址的区别(一)

目录: 1. 开篇 2. 论数组名array、&array的区别 3. array、&array的区别表现在什么地方 4. 讨论 5. 参考 1.开篇 很多博客和贴吧都有讨论这个话题,各有自己的表述方式,今天在他们的基础上我将继续试着以我自己理解的方式总结一下,欢迎大家的审阅和指评 ...

Tue Nov 27 20:46:00 CST 2018 0 2728
C 语言数组名

C语言数组名 一维数组名C 语言中,几乎所有使用数组的表达式中,数组名的值就是一个指针常量,不能作为左值。它是数组第一个元素的地址,它的类型取决于数组元素的类型。 array 和 &array的值是相同的: 在以下的两种场合下,数组名并不是使用指针常量来表示 ...

Wed Apr 06 01:57:00 CST 2022 0 896
C语言数组名和&数组名的区别

        *C语言数组名和&数组名的区别* b:19921780 &b:19921780 b+1:19921784 &b+1:19921820 结论:数组名b表示的是“数组首个元素的地址,而首个元素是int类型”,&b指的是int ...

Thu Mar 14 05:33:00 CST 2019 0 1819
数组名数组名地址、指针数组数组指针的区别

一,首先我们先分析下数组名数组名地址的区别。 我们都知道数组名数组的首地址,然而对数组名地址又是什么那?看下面一段程序你就会懂的。 #include "stdafx.h" #include<stdio.h> using namespace ...

Thu Nov 24 20:44:00 CST 2016 0 3154
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM