原文:C语言 数组名不是首地址指针

今天上计算机系统课的时候老师讲到了C中的聚合类型的数据结构。在解释数组名的时候说 数组名是一个指针,指向该数组的第一个元素 ,附上ppt 第二行 : 我觉得这是不正确的,是一个常见的由 简化 产生的错误,数组名 指针。数组名是一个标识符,它标识出我们之前申请的一连串内存空间,而且这个空间内的元素类型是相同的 即数组名代表的是一个内存块及这个内存块中的元素类型 。只是在大多数情况下数组名会 退化 ...

2017-10-26 16:33 6 4722 推荐指数:

查看详情

C语言——数组名、取数组地址的区别(一)

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

Tue Nov 27 20:46:00 CST 2018 0 2728
数组名指针的区别(数组名不是指针,是数组地址

前段时间,听了一堂C语言的课,那老师说:“数组名就是一个指向数组地址的常量指针”。 我上百度查了一些,有好多教程、书籍等,都持相同的观点。 但我一直感觉——数组名不等于指针。 实践是检验真理的唯一标准,于此,有了以下内容。 首先,声明一个数组和一个常量指针并指向那个数组 ...

Tue Jan 31 05:06:00 CST 2017 2 11556
C语言学习笔记 (004) - 数组名数组地址(转)

一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址指针变量既然可以指向变量,当然也可以指向数组数组元素(把数据起始地址或某一元素的地址放到一个指针变量中)。所谓数组指针是指数组的起始地址数组元素的指针数组元素的地址。 这种指针变量 ...

Fri Jul 21 10:59:00 CST 2017 0 2596
C/C++——C语言数组名指针

版权声明:原创文章,转载请注明出处。 1. 一维数组名指针 对于一维数组来说,数组名就是指向该数组地址指针,对于: array就是该数组地址 ...

Wed Sep 26 00:57:00 CST 2018 0 1602
c语言数组名指针变量的区别

编译器工作原理:在64位的计算机中,当创建一个指针变量时,计算机会为它分配8个字节的存储空间。但如果创建的是数组呢?计算机会为数组分配存储空间,但不会为数组变量分配任何空间,编译器仅在出现它的地方把它替换成数组的起始地址。 结论1:由于计算机没有为数组变量分配空间,也就不能把它指向其他地方。例题 ...

Thu Jun 22 23:49:00 CST 2017 1 2942
C语言数组名和对数组名地址

相信不少的C语言初学者都知道,数组名相当于指针,指向数组地址,而函数名相当于函数指针,指向函数的入口地址。现在又这样一个问题,如果对数组名地址,那得到的会是什么呢?很多人立刻会想到:给指针地址,就是指针指针,既二级指针嘛!当然这样的结论是错误的,不然这篇笔记也就没有意义 ...

Mon Nov 20 06:16:00 CST 2017 1 1761
C 语言数组名

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

Wed Apr 06 01:57:00 CST 2022 0 896
C语言中对数组名地址

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

Wed Oct 07 07:35:00 CST 2015 0 4148
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM