gpt4 book ai didi

c - 关于二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 07:39:27 26 4
gpt4 key购买 nike

如果我创建了一个数组int 标记[4][2];那么数组的名称必须给我第一个元素的地址,就像一维数组的情况一样,但事实并非如此?还有
printf("%d",marks[0]);
&
printf("%d",标记);
产生相同的结果??????????

最佳答案

printf("%d",marks);

提供错误的格式说明符会导致未定义的行为marks 指向一维数组的指针(即指向第一行第一个元素的指针)。

因此,要打印指针的内容,应改用 %p

printf("%p",marks);

您似乎正试图在位置 0*0 打印值。所以——

printf("%d",marks[0][0]);  // [m][n] is the way of accessing 2D array elements.

关于c - 关于二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631132/

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