私は次のコードを作成しました。
警告:初期化により、キャストなしで整数からポインタが作成されます
またはA
警告:異なるサイズの整数からポインタにキャストします
gcc(GCC)4.1.1 20070105(Red Hat 4.1.1-52)から
struct my_t {
unsigned int a : 1;
unsigned int b : 1;
};
struct my_t mine = {
.a = 1,
.b = 0
};
const void * bools[] = { "ItemA", mine->a, "ItemB", mine->b, 0, 0 };
int i;
for (i = 0; bools[i] != NULL; i += 2)
fprintf(stderr, "%s = %d\n", bools[i], (unsigned int) bools[i + 1] ? "true" : "false");
警告が消えるにはどうすればよいですか?何をキャストしようとしても、いつも警告が出ているようです。
ありがとう、チェンツ