求助 全局变量中复制二维数组
我定义了全局变量的二维数组和结构体,然后从stdin里读取16个数进全局的二维数组中, 但是只在main 函数内有效。进了下面的copy函数后复制不了,原来的全局变量board也空了 为什么啊 实在找不出为什么了 卡了好久 麻烦大神们帮忙看看 谢谢#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SIZE 4
char board[SIZE][SIZE];
struct node{
char state[SIZE][SIZE];
int cost;
}current;
void copy();
int main(int argc, char *argv[]) {
int i,j;
FILE *fp = NULL;
fp = fopen(argv[1],"r");
if (!fp) {
printf("fail to open file.\n");
exit(EXIT_FAILURE);
}
for (i=0;i<SIZE;i++) {
for (j=0;j<SIZE;j++) {
fscanf(fp,"%d",&board[i][j]);
}
}
copy();
fclose(fp);
return 0;
}
void copy() {
int i,j;
memcpy(current.state,board,sizeof(board));
for(i=0;i<SIZE;i++) {
for(j<0;j<SIZE;j++) {
printf("%d ",current.state[i][j]);
}
printf("\n");
}
return;
}