gpt4 book ai didi

c - 函数内绑定(bind)和函数外绑定(bind)的区别

转载 作者:太空宇宙 更新时间:2023-11-04 08:06:31 24 4
gpt4 key购买 nike

首先我这样编码。但这会出错。

#include <stdio.h>
int array[2][4]={1,2,3,4,5,8,9,0};
int (*p)[4]=NULL;
p=array;
int main(){

int j;
for(j=0;j<4;j++){
printf("%d",p[1][j]);
printf("\n");
}
return 0;
}

之后我像这样修改我的代码。我只是把 p=array;进入 int main()

#include <stdio.h>
int array[2][4]={1,2,3,4,5,8,9,0};
int (*p)[4]=NULL;

int main(){
p=array;
int j;
for(j=0;j<4;j++){
printf("%d",p[1][j]);
printf("\n");
}
return 0;
}

为什么他们有不同的操作?

最佳答案

p=array;语句是赋值语句,必须在函数内部执行。

关于c - 函数内绑定(bind)和函数外绑定(bind)的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42500885/

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