ここで、TEST は構造体ポインターです。構造体に整数が含まれています。そのための適切な要因は何ですか?TEST の構造は以下の通りです。コンパイラとして gcc を使用しています。
typedef struct TEST_HELP{
int value;
} *TEST, TEST_NODE;
ここで、TEST は構造体ポインターです。構造体に整数が含まれています。そのための適切な要因は何ですか?TEST の構造は以下の通りです。コンパイラとして gcc を使用しています。
typedef struct TEST_HELP{
int value;
} *TEST, TEST_NODE;
次のようなものがあると思います:
TEST ptr;
// set ptr to something
ptr->value = 5;
printf( "%ld", ptr ); // expect 5 to be printed
printfTEST_HELP 構造体を出力する方法がわからないため、これは機能しません。その中のデータを印刷する必要があります。
TEST ptr;
// set ptr to something
ptr->value = 5;
printf( "%ld", (long)ptr->value ); // expect 5 to be printed
%d値に使用する必要がありintます。%ldはlong値用であるため、キャストです。