#3
by かずま » 4年前
マクロを使えば、1000個の初期値を数行で書けますよ。
コード:
#include <stdio.h>
typedef struct {
char word[20];
int kaisu;
} node;
#define T2 { "yyy", 1 }
#define T1 T2,T2,T2,T2,T2,T2,T2,T2,T2,T2
#define T T1,T1,T1,T1,T1,T1,T1,T1,T1,T1
node wordh[1000] = { T, T, T, T, T, T, T, T, T, T };
int main(void)
{
printf("wordh[0] = { %s, %d }\n", wordh[0].word, wordh[0].kaisu);
printf("wordh[999] = { %s, %d }\n", wordh[999].word, wordh[999].kaisu);
}
マクロを使えば、1000個の初期値を数行で書けますよ。
[code]
#include <stdio.h>
typedef struct {
char word[20];
int kaisu;
} node;
#define T2 { "yyy", 1 }
#define T1 T2,T2,T2,T2,T2,T2,T2,T2,T2,T2
#define T T1,T1,T1,T1,T1,T1,T1,T1,T1,T1
node wordh[1000] = { T, T, T, T, T, T, T, T, T, T };
int main(void)
{
printf("wordh[0] = { %s, %d }\n", wordh[0].word, wordh[0].kaisu);
printf("wordh[999] = { %s, %d }\n", wordh[999].word, wordh[999].kaisu);
}
[/code]