多维数组怎么得到第一行和最后一行数据

我请说下,多维数组怎么得到第一行和最后一行数据
最新回答
微光

2025-02-24 14:55:04

C语言中的数组实质是指针,比如一个数组是char c[32],那么你就可以将它看做是一个用malloc函数进行过分配内存的char *c,数组是指针的特殊形式。

而多维数组的实质是指向指针的指针,比如一个多维数组是char c[3][32],可以将它看做进行过分配内存的char **c。

知道了这点,就知道如何得到某一行了。

int main(int argc, const char * argv[])
{
    //声明一个二维数组
    char c [3][32];
    //分别输入三行数据
    sprintf(c[0], "第一行");
    sprintf(c[1], "第二行");
    sprintf(c[2], "第三行");
    //打印
    for (int a=0; a<=2; a++) {
        //用”c[a]“就可以表示第a行的字符串数组
        printf("%s\n",c[a]);
    }
    return 0;
}

输出得到结果:

第一行

第二行

第三行