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

指针与数组

时间:2023-09-04 23:44:34浏览次数:44  
标签:int 地址 偏移 数组 为首 指针

【1】指针与一维数组

定义:

eg1:int x[3]={4,5,6};int *p;            eg2:int x=12;

        p=&x;                                              int *p=x;

 

eg3:   表示:地址[ ]      *(地址)
序号 0  1 2
内容 4 5 6
地址 *a *(a+1) *(a+2)
  p *p *(p+1) *(p+2)
   例1:

 

运行结果:4,5,6

          4,5,6

        4,5,6

        4,5,6

分析:*a=当前地址为首地址,即a[0]=4;

   *(a+1)=首地址偏移一个位置,即a[1]=5;

      p同理

例2:

运行结果:5,6,6                             分析:(a+1)[0]=当前地址(a+1)为首地址偏移0个位置

     5,6,6                                           5          ——>(a+1)[0]=5;

                                                                  (a+1)[1]=当前地址(a+1)为首地址偏移1个位置

                                                                     5    +1  ------>(a+1)[1]=6;

 

标签:int,地址,偏移,数组,为首,指针
From: https://www.cnblogs.com/Momody/p/17678419.html

相关文章

  • 复习知识,学习单链表数组实现 (9/4)
    双指针经典题目800.数组元素的目标和给定两个升序排序的有序数组 AA 和 BB,以及一个目标值 xx。数组下标从 00 开始。请你求出满足 A[i]+B[j]=xA[i]+B[j]=x 的数对 (i,j)(i,j)。数据保证有唯一解。输入格式第一行包含三个整数 n,m,xn,m,x,分别表示 AA 的长度,BB......
  • java基础-数组-day06
    1.引入数组录入10个学生的成绩求和求平均importjava.util.Scanner;publicclassTestArray01{publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); intsum=0; for(inti=1;i<=10;i++){ System.out.println("请输入第"+i+"......
  • js怎么删除数组元素多种方法
    1.根据索引删除数组元素delete数组[索引]  vararr1=["aa","bb","cc","dd"];deletearr1[2];运行之后:arr=["aa","bb",undefined,"dd"];delete  它是将内容删除为空,但是元素的个数不变2.根据元素内容直接删除数组元素splice(inde......
  • JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方
    一、遇到问题在 继续更新完善:C++结构体代码转MASM32代码 中,由于结构体成员中可能为数组类型的情况,因此我们在提取结构体成员信息的过程中,需要检测结构体成员名称字符串中是否包括[],如果包括那么我们要截取'['前面的内容作为成员名称。在用字符串的indexOf()方法检测和定位'['......
  • JAVA-基本程序设计结构(控制流程、数组)
    1.控制流程1.块作用域1.块(即复合语句)由若干条Java语句组成,并用一对大括号括起来。2.块确定了变量的作用域。3.一个块可以嵌套在另一个块中。但是不能在嵌套的两个块中声明同名的变量。2.顺序控制顺序控制:程序从上到下逐行地进行,中间没有任何判断和跳转Java中定义成员变量时......
  • 树转数组的实现方法
    //树形数据constlistTree=[{id:1,name:'部门1',pid:0,children:[{id:2,name:'部门1-1',pid:1,children:[{id:4,name:'部门1-1-1......
  • 2845. 统计趣味子数组的数目-361
    2845.统计趣味子数组的数目给你一个下标从0开始的整数数组nums,以及整数modulo和整数k。请你找出并统计数组中趣味子数组的数目。如果子数组nums[l..r]满足下述条件,则称其为趣味子数组:在范围[l,r]内,设cnt为满足nums[i]%modulo==k的索引i的数量。......
  • 数据结构-树状数组
    新接触到的数据结构,根据百度百科:树状数组或二叉索引树(英语:Binary IndexedTree),又以其发明者命名为Fenwick树,最早由PeterM.Fenwick于1994年以ANewDataStructure for Cumulative Frequency Tables为题发表在SOFTWARE PRACTICE ANDEXPERIENCE。其初衷是解决数据压缩里......
  • 句柄和指针的区别
    句柄和指针是计算机科学中常用的两种数据类型。句柄(Handle)是一个在程序中用来引用对象或资源的标识符。它是一个代表对象的唯一标识符,但本身不直接指向对象的内存地址。句柄可以看作是一种间接引用,通过句柄可以访问和操作对象或资源。句柄一般由系统分配和管理,对应于对象或资源......
  • JS判断一个数组中是否有重复值
    方法一:  varary=newArray("111","22","33","111");varnary=ary.sort();for(vari=0;i<ary.length;i++){if(nary[i]==nary[i+1]){alert("数组重复内容:"+nary[i]);......