zoukankan      html  css  js  c++  java
  • 指针数组与数组指针

    一、单片机指针数组是什么?

    首先它是一个数组,数组的元素都是指针(某个变量或数据所在存储区的内存地址),也就是数组中每一个元素都每一个指针(某个变量或数据所在存储区的内存地址)。

     二、单片机数组指针是什么?

    首先它是一个指针,它指向一个数组,也就是用这个指针(某个变量或数据所在存储区的内存地址)来表示整个数组。

    三、单片机指针数组咋么表示?

    例: int *p[n],表示数组int p[n]中的每一个元素都表示每一个指针变量p。

    如要将二维数组赋给一指针,应这样赋值,如下所示: 

    int *p[3];//表示一个一维数组内存放着三个指针变量,分别是p[0]、p[1]、p[2]。
    int a[3][4];
    p++; //该语句表示指针变量p数组指向下一个数组元素。注:此数组每一个元素都表示每一个指针

    四、单片机数组指针咋么表示?

    例: int (*p)[n],表示用指针变量p代表整个整数型数组int xxx[n],其中xxx是人为加上的数组变量名,便于理解,实际是没给数组变量名,即匿名。

    如要将二维数组赋给一指针,应这样赋值,如下所示:

    int a[3][4];

    int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。

    p=a;//将该二维数组int a[3][4]的首地址赋给指针变量p,也就是a[0]或&a[0][0]。

    p++; //该语句执行过后,也就是指针变量p=p+1;指针变量p跨过行a[0][]指向了行a[1][]

     

  • 相关阅读:
    代表行为已成为习惯的信号有哪些?
    Java使用JDBC连接Oracle数据库
    JS正则表达式
    java实现内网通信
    纯前端代码实现美团外卖页面
    HTML绘制表格
    教你如何使用谷歌浏览器,亲测可用!
    Java 多线程实现多窗口同时售票简单功能
    实现获取命令行的返回结果
    HTML模仿实现京东登录页面
  • 原文地址:https://www.cnblogs.com/AChenWeiqiangA/p/13490753.html
Copyright © 2011-2022 走看看