zoukankan      html  css  js  c++  java
  • 【C语言】二维数组在内存中的存储方式

    二维数组实际在内存中的存储方式
    【C语言】二维数组在内存中的存储方式_第1张图片

    提示:二维数组也是按照像一维数组那样的存储.

    注意:如何证明:通过指针来进行访问每一个元素*(*a+1)
    1.*a 表示将一个行地址变成该行的首地址(即一个具体元素的地址))
    2.&a[0][1]表示讲一个具体的元素地址 提升为该行的行地址(*与&转换关系相反)

    #include
    #include
    int main()
    {
        int a[3][4];
        int i, j;
        for (i = 0; i < 3; i++)
        {
            for (j = 0; j < 4; j++)
            {
                a[i][j] = i * 4 + j;
            }
        }
        for (i = 0; i < 12; i++)
        {
            printf("a[%d]=%d
    ", i,*(*a+i));
        }
    
        system("pause");
        return 0;
    
    }

    【C语言】二维数组在内存中的存储方式_第2张图片

  • 相关阅读:
    干将莫邪
    Rancher
    Rancher 1.6 版本 只能在 linux 下用
    野蛮人大作战
    Oracle
    Gradle
    正则表达式 我遇到的
    Redis
    NestJS 用TypeScript开发 nodeJS后端
    Koa2
  • 原文地址:https://www.cnblogs.com/adylee/p/14424063.html
Copyright © 2011-2022 走看看