<分区>
我有这个结构
typedef struct _cood{
int x, y;
}coordirnate;
在主代码中,我有一个coordinate foo[3][3]
。我需要将此 foo
作为指向函数 scanCood()
的指针传递。
void scanCood(coordinates *foo[3][3]);
void printCood(coordinates foo[3][3]);
int main(int argc, char** argv)
{
coordinate foo[3][3];
printf("WRITE YOUR NUMBERS:\n");
scanCood(&foo);
printf("PRINTING YOUR NUMBERS\n\n");
printCood(foo);
return (0);
}
scanCood
函数是这样的:
void scanCood(coordinate *foo[3][3]){
int i, j;
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
scanf("%d", &foo[i][j]->x);
scanf("%d", &foo[i][j]->y);
}
}
}
使用 printCood
打印很容易,我没有遇到任何问题,但在我输入 2 个数字后,程序核心转储到 scanCood
上。
编译器给出这些警告,但不妨碍编译:
我需要一些帮助,了解如何使用这个指针实现这个功能。