我知道如何在 C 中将指针与一维数组一起使用。像下面这样: 但是如果我们有二维数组呢?我如何通过指针解决它们? 谢谢。
#include <stdio.h>
int main() {
int dar[4] = {1,2,3,4};
int *sar = NULL;
sar = dar;
for (int i = 0; i < 4; i++) {
printf("%d ", *(sar + i));
}
}
最佳答案
这也可能有帮助。
#include <stdio.h>
int main()
{
int dar[2][3] = {1,2,3,
4,5,6};
int index=0;
for (int line = 0; line < 2; line++)
{
for (int col=0; col<3;col++)
{
printf("%d ", *(dar[0]+index));
index=index+1;
}
printf("\n");
}
return (0);
关于c - C 中的指针和二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52724386/