gpt4 book ai didi

C - 奇怪的二维数组指针行为

转载 作者:行者123 更新时间:2023-11-30 19:58:44 26 4
gpt4 key购买 nike

我在将二维数组传递给函数时遇到问题。看一下代码-:

#include<stdio.h>

void display(int (*arr)[3],int i,int j,int length,int breadth) {

for(;i<length;i++){
for(;j<breadth;j++){
printf("%d ",arr[i][j]);
}
printf("\n");
}
}

void main() {
int arr[3][3]={{1,2,3},{4,5,6},{7,8,9}};
display(arr,0,0,3,3);
}

当我运行此代码时,我只能打印二维数组的第一行。但是,当不使用形式参数中的 i 和 j 并将它们声明为 display() 函数中的局部变量时,一切正常。为什么我不能直接使用传递给函数的本地值?我在 Visual Studio 2013 中使用 Visual C++ 命令行编译器

最佳答案

按照你现在的做法,j什么时候会重置为0?

关于C - 奇怪的二维数组指针行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21994806/

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