`

&数组名

    博客分类:
  • c++
阅读更多
#include<iostream>
using namespace std;

int main(){
    int a[] = {1,2,3,4,5,6};
    int *p = (int *)(&a+1);//a[1][0]
    cout << *(p-2)<<endl;
}

5

数组名本身是指针,加上&就变成双指针了,这里的双指针就是二维数组,加1,就是数组整体加一行,p指向第2行第0列,然后-2就指向5了
分享到:
评论

相关推荐

    day04-IDEA工具&数组1

    1.2.1 第一种:数据类型[] 数组名 示例:int[] arr; 1.2.2 第二种:数据类型 数组名[] 示例:int arr[]; 1.3 数组动态初始化 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值。 1.3.1 什么是动态...

    c语言中 数组名和指针的区别

    在C语言中,数组名和指针之间存在微妙且重要的区别,这往往让初学者感到困惑。虽然在某些上下文中,它们看似可以互换使用,但深入理解它们的本质差异对于编写高效、安全的代码至关重要。 ### 一、数组名与指针的...

    C语言高级用法学习笔记.pdf

    数组名、&数组名和&数组名[0]的值都是相等的,都是整个数组的地址。例如: ``` int a[5] = {1, 2, 3, 4, 5}; a == &a == &a[0]; // all three expressions evaluate to the same address ``` 三、指针数组 指针数组...

    数组名 != 指针

    ### 数组名与指针的区别 #### 引言 在C/C++编程中,数组名与指针之间的关系一直是困扰初学者乃至有一定经验的程序员的一大难题。很多人误以为数组名等同于指针,但实际上两者之间存在显著差异。本文旨在通过具体的...

    Chap16 指针和数组1

    数组名本身其实代表了数组的第一个元素的地址,因此`数组名`、`&数组名[0]`和`&数组`是等价的。 6. 一维数组作为函数参数:在函数声明和定义时,数组参数可以写作`类型 数组名[]`或`类型 *数组名`,这二者等价。在...

    C/C++数组名与指针区别深层探索

    ### C/C++数组名与指针的区别深层探索 在C/C++编程语言中,指针是一种非常重要的数据类型,它提供了直接访问内存地址的能力。数组名与指针之间存在着密切的关系,但它们并非完全相同。在很多情况下,数组名的行为...

    a是一个具有4个整型变量的数组的名字,而&a是数组的首地址

    数组名a实际上代表了数组的第一个元素的地址,而&a则表示整个数组的起始地址,也就是第一个元素的地址,因为数组在内存中是连续存储的。 在描述中,进一步解释了"a"和"&a"的区别。数组名a作为左值时,它代表的是...

    C++指针数组、数组指针、数组名及二维数组技巧汇总

    本文较为详细的分析了关于理解C++指针数组,数组指针,数组名,二维数组的一些技巧。是比较重要的概念,相信对于大家的C++程序设计有一定的帮助作用。 一、关于数组名 假设有数组: int a[3] = {1, 2, 3} 1.数组...

    c语言智指针详解xuexi

    数组名表示数组的地址,而&数组名表示数组的首元素的地址。例如: ```c int arr[10]; printf("%p,%p\n", arr,&arr); ``` 输出结果是一样的,但是意义不同,arr表示数组的地址,而&arr表示数组的首元素的地址。 野...

    验证C语言的数组名非数组首地址的代码

    本代码将证明数组名非数组首地址,本代码遵守开源精神,转载请保留作者信息,修改请在History处添加信息

    C_C++数组名与指针区别探索

    ### C/C++数组名与指针的区别探究 #### 引言 在C/C++编程语言中,指针是一个非常重要的概念。它不仅提供了强大的内存管理能力,还是理解更高级概念的基础之一。与此同时,数组也是这两种语言中不可或缺的一部分,...

    栈字符数组&混淆指针和数组所导致的错误

    在C/C++中,数组名实质上是一个指向数组首元素的指针。例如,对于`int arr[5]`,`arr`就是指向数组第一个元素的指针,`arr+1`则指向第二个元素。这种关系使得指针可以用来处理数组,提供了极大的灵活性。但是,这也...

    C和C++中数组名与指针的区别.pdf

    ### C和C++中数组名与指针的区别 #### 数组名与指针的基本概念 在C和C++中,数组名与指针之间存在一些关键性的区别,这些区别对于理解这两种数据类型及其应用场景至关重要。 - **数组名**: 表示的是数组的起始...

    CC++数组名与指针区别深入探索

    在C/C++编程语言中,数组名和指针之间的关系是初学者经常混淆的概念。虽然它们在某些方面表现出相似性,但它们实际上是不同的实体。首先,我们要明确一点:数组名不是指针,但它可以被当作指针来使用。 在C++中,...

    VB 数组名做实参实例

    数组名做实参是VB中一种传递数组到函数或过程的方法,这种技术可以帮助我们简化代码并提高代码的可读性和复用性。下面将详细解释这个概念,并提供实例进行说明。 1. **数组的概念** - 在VB中,数组由具有相同数据...

    数组名a和&a的区别

    数组名`a`和取地址运算符`&a`之间的区别可能会引发一些混淆,但理解它们的本质可以帮助我们更好地编写和理解C语言程序。 首先,让我们澄清数组名的概念。数组名`a`实际上是数组首元素的地址。这意味着当你使用`a`时...

    数组应用&二维数组.doc

    二维数组的定义:数据类型[][] 数组名 = new 数据类型[二维数组的容量][二维数组中一维数组的容量]; 二维数组的使用: * 声明一个二维数组:使用符号[][]表示 * 数据类型[][] 数组名 = new 数据类型[二维数组的...

    c++将数组名作为函数参数对数组元素进行相应的运算_.docx

    C++ 将数组名作为函数参数对数组元素进行相应的运算 在 C++ 编程语言中,将数组名作为函数参数对数组元素进行相应的运算是一种常见的编程技巧。本文将详细介绍如何使用数组名作为函数参数对数组元素进行相应的运算...

    C++数组名扩展

    c++数组方面的知识,不错的函数;可以参考着用

Global site tag (gtag.js) - Google Analytics