gpt4 book ai didi

c++ - 有没有办法使用初始化为第一行的指针访问二维数组的第二行?

转载 作者:行者123 更新时间:2023-11-30 03:23:43 26 4
gpt4 key购买 nike

有没有一种方法可以访问二维 char 数组的第二行,并将指针变量设置为数组的初始地址?示例:

char a[2][10];
char *b=a[0];

有没有办法用 b 指针访问 a[1]?

最佳答案

数组在内存中是连续的,即使是数组的嵌套数组。在内存中,也画在纸上,它看起来像这样:

+---------+---------+-----+---------+---------+---------+-----+---------+| a[0][0] | a[0][1] | ... | a[0][9] | a[1][0] | a[1][1] | ... | a[1][9] |+---------+---------+-----+---------+---------+---------+-----+---------+

如果你有一个指向第一个元素的指针,你就可以通过简单的指针算法到达所有其他元素。例如,要读取 a[0][2],您只需使用 b[2]。要获得 a[1][0],您需要 b[10]。等等。

关于c++ - 有没有办法使用初始化为第一行的指针访问二维数组的第二行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50203780/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com