在c中的结构中声明和填充二维数组
Declaration and filling of a two dimensional array in a struct in c
我想在结构中创建一个二维数组,然后用一些值填充它,例如:
typedef struct {
Ez_image *image1;
Ez_window win1;
int coordJeu[16][2] = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6},{4,7}};
} App_data;
这个给我 :
error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
int coordJeu[16][2] = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6},{4,7}};;
^
我想了解如何做到这一点,如果不可能的话,如何在声明后立即填充 2-dim 数组,就像那样(假设以下内容不起作用,它只是为了想法):
App_data gameDb;
gameDb.coordJeu[][] = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6},{4,7}};
有什么想法吗?
这应该可以解决问题:
App_data gameDb = {
.coordJeu = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6} {4,7}};
};
我想在结构中创建一个二维数组,然后用一些值填充它,例如:
typedef struct {
Ez_image *image1;
Ez_window win1;
int coordJeu[16][2] = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6},{4,7}};
} App_data;
这个给我 :
error: expected ‘:’, ‘,’, ‘;’, ‘}’ or ‘__attribute__’ before ‘=’ token
int coordJeu[16][2] = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6},{4,7}};;
^
我想了解如何做到这一点,如果不可能的话,如何在声明后立即填充 2-dim 数组,就像那样(假设以下内容不起作用,它只是为了想法):
App_data gameDb;
gameDb.coordJeu[][] = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6},{4,7}};
有什么想法吗?
这应该可以解决问题:
App_data gameDb = {
.coordJeu = {{4,1},{3,2},{5,2},{2,3},{4,3},{6,3},{1,4},{3,4},{5,4},{7,4},{2,5},{4,5},{6,5},{3,6},{5,6} {4,7}};
};