首页 > 其他分享 >数组002 一维数组与指针

数组002 一维数组与指针

时间:2024-07-15 15:54:33浏览次数:10  
标签:解释 下标 数组 地址 002 数组名 一维 指针

#include<iostream>
using namespace std;

//1、指针的算术:
//        将一个整型变量加1后,其值将增加1。
//        但是,将指针变量(地址的值)加1后,增加的量 等于 它指向的数据类型 的 字节数。
// 
// 2、数组的地址
//        2.1    数组在内存中占用的空间是连续的。
//        2.2    C++将数组名解释为数组第0个元素的地址。
//        2.3    数组第0个元素的地址和数组首地址的取值是相同的。
//        2.4    数组第n个元素的地址是:数组首地址 + n
//        2.5    C++编译器把 数组名[下标] 解释为 * (数组首地址 + 下标)
//                    [] 被解释成 *
//                    当指针后面加[下标]被解释为*(指针+下标):p[10] 被解释为*(p+10)
// 
//            注意:1 用sizeof的时候就不是把 数组名 解释成 地址 了,sizeof关键字是返回整个数组占用内存空间
//                  2 可以修改指针的值,但数组名是常量,不可修改
// 3、数组的本质
//        数组是占用连续空间的一块内存,数组名被解释为数组第0个元素的地址。
//        C++操作这块内存有两种方法:数组解释法和指针表示法,它们是等价的。
//

int main(void)
{
    int a[3] = {1,2,3};
    int* p = a;
    cout << p[1] << endl;

    return 0;
}

 

标签:解释,下标,数组,地址,002,数组名,一维,指针
From: https://www.cnblogs.com/modianmoz/p/18303312

相关文章

  • 数组001 基本语法
    #include<iostream>usingnamespacestd;//1、数组声明方式:////1.1只声明://数据类型数组名[数组长度]:intarr[10];//里面的元素未初始化,显示的结果不确定////1.2声明的时候初始化:////1.2.1数据类型数组名[数......
  • 【数据结构】线性结构——数组、链表、栈和队列
    目录前言一、数组(Array)1.1优点1.2缺点1.3适用场景二、链表(LinkedList)2.1优点2.2缺点2.3适用场景三、栈(Stack)3.1优点3.2缺点3.3适用场景四、队列(Queue)4.1优点4.2缺点4.3适用场景......
  • 多维数组
    是什么:是数组的数组,指针的集合;int*array=newint[50];//开辟50个int大小空间首地址传给array;int**a2d=newint*[50];//开辟了50个int大小的指针空间地址传给a2d;遍历设计每个指针指向一个存有50个int类型变量的数组代码示例:#include<iostream>intmain(){int**a......
  • 【NOI】C++数据结构入门之一维数组(一)数组基础
    文章目录前言一、概念1.导入2.数组2.1数组的创建2.2数组的使用二、例题讲解问题:1423-考试成绩的简单统计问题:1153-查找“支撑数”问题:1156-排除异形基因问题:1155-找找谁的身高超过全家的平均身高问题:1231-考试成绩的分布情况三、总结四、感谢前言在......
  • C语言 底层逻辑详细阐述指针(一)万字讲解 #指针是什么? #指针和指针类型 #指针的解引用 #
    文章目录前言序1:什么是内存?序2:地址是怎么产生的?一、指针是什么1、指针变量的创建及其意义:2、指针变量的大小二、指针的解引用 三、指针类型存在的意义四、野指针1、什么是野指针2、野指针的成因a、指针未初始化b、指针越界访问c、指针指向的空间释放3、如何......
  • C语言数组
    目录一.数组的概念二.一维数组的创建和初始化1.数组创建2.数组的初始化3.数组的类型三.一维数组的使用1. 数组下标2.数组元素的打印3.数组的输入四.一维数组在内存中的存储五.sizeof计算数组元素个数六.二维数组的创建1. 二维数组的概念2.二维数组......
  • Java基础(For循环/While循环/一维数组/二维数组)
    for循环语句for循环语句中两个分号是绝对不能少的,其他不可以没有,此时for循环就成了死循环。publicclassForDemo{ publicstaticvoidmain(String[]args) { //死循环 for(;;) { System.out.println("for---"); } }}while循环语句格式:初始......
  • 动态数组
    vector类说明:不强制类实际元素具有唯一性的集合;基本上是个数组,可以调大小扩大数组的过程:开始默认开辟一个单元大小,当扩大时,在内存上开辟一块空间比刚开始的大,再把之前的复制过来,再删掉旧的数组;基本使用代码示例:intmain(){std::vector<vertex>a;//把vertex存在一段内存......
  • KEIL出现error: L6002U: Could not open file ...报错
     在对MSPM0L1306进行工程移植时,依照参考方法更新头文件路径后出现一个报错:.\Objects\empty_LP_MSPM0L1306_nortos_keil.axf:error:L6002U:Couldnotopenfile../../../../../../source/ti/driverlib/lib/keil/m0p/mspm0l11xx_l13xx/driverlib.a:Nosuchfileordirec......
  • 一维/二维码读取器SR-2000系列
            ......