【发布时间】:2015-10-17 18:16:34
【问题描述】:
我想在结构中创建一个二维数组,然后用一些值填充它,就像这样:
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}};
有什么想法吗?
【问题讨论】:
标签: c arrays struct declaration