结构体数组赋值小技巧

来源:百度文库 编辑:神马文学网 时间:2024/05/02 02:40:01
#define M 4
#define N 4
#define P M*N
typedef struct node{
int data;
int flag;
int path[M*N];
}node;
int main()
{
int i,j,ii,jj,m,n,k,start,flag;
//initializing the map
node array[M][N];    //不能在定义时直接给结构体数组中的某个变量赋值,例如node array[M][N].data = {{1,2,3,4},{12,13,14,5},{11,16,15,6},{10,9,8,7}};是错的。
int arr[M][N] = {{1,2,3,4},{12,13,14,5},{11,16,15,6},{10,9,8,7}};   //因此我们用另一个数组来给它赋值
for(i=0;i{
for(j=0;jarray[i][j].data = arr[i][j];
array[i][j].flag = 0;
for(k=0;karray[i][j].path[k] = 0;
}
}
}