《带你学C带你飞》---二维数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《带你学C带你飞》---二维数组相关的知识,希望对你有一定的参考价值。

二维数组的初始化  

1.C99新增特性:指定初始化的元素

int a[3][4] = {[0][0] = 1,[1][1] = 2,[2][2] = 3};

2.只有第一维的元素个数可以不写,其他维度必须写上:

int a[][4] = {{1234},{5678}};

3.矩阵转置

技术分享
//矩阵转置 

#include<stdio.h>

int main()
{
    int a[2][3] = {
    {2,4,5},
    {4,6,2}
    };//2行3列的矩阵 
    int i,j;
    //顺序输出2行3列的矩阵 
    for(i = 0;i < 2;i++)
    {
        for(j = 0;j < 3;j++)
        {
            printf("%d ",a[i][j]);
        }
        printf("\n");
    } 
    //输出3行2列的矩阵 
    for(i = 0;i < 3;i++)
    {
        for(j = 0;j < 2;j++)
        {
            printf("%d ",a[j][i]);
        }
        printf("\n");
    } 
    
    return 0;
}
View Code

 

以上是关于《带你学C带你飞》---二维数组的主要内容,如果未能解决你的问题,请参考以下文章

《带你学C带你飞》---指针

带你学C带你飞1

「kuangbin带你飞」专题十八 后缀数组

解救程序员系列Memcached老司机带你飞上华为云

Carson带你学Android:手把手教你写一个完整的自定义View

让STM32CubeMX带你飞,菜鸟秒变STM32高手