zoukankan      html  css  js  c++  java
  • 二维数据和一维指针数组

    1.二维数组名a的含义:

    定义一个二维数组a :

      int a[3][4] = {{1,3,5,7}, {9,11,13,15}, {17,19,21,23}};

      a数组包含3个行元素,a[0],a[1],a[2]。

           每个行元素a[i] 又是一个一维数组,它包含4个元素。

        a == &a[0]
    
        a + i == &a[i]
    
        a[0] == &a[0][0]
    
        a[i] == &a[ i ][0]

    2.二维数组地址的关系:(地址由行至列以元素类型递增)

    3.二维数组与一维指针数组等价

    数组名即行数组的首地址。

    char* st[] = {"SUN", "MOON", "STAR", "X"};
    printf("(%s, %c)", *(st + 1) + 1, *(*(st + 2) + 2) + 2);  //(OON, C)

    st + i 指的是 元素st[ i ]的地址&st[ i ],而元素st[ i ],即*(st + i)是一个指向字符串的指针,即该字符串的首地址.

    即st + i 指的是第 i 个字符串的地址的地址。

    参数资料

  • 相关阅读:
    Vue--路由
    Vue -- 双向过滤器去除html标签
    SQL表的基本操作
    .NET面试题
    MVC Razor
    MVC aspx
    CSS修改滚动条样式
    C# 制作图片验证码
    上传图片加水印
    eclipse常用快捷键
  • 原文地址:https://www.cnblogs.com/Lunais/p/9807008.html
Copyright © 2011-2022 走看看