Полагаю, у вас есть что-то вроде:
TEST ptr;
// set ptr to something
ptr->value = 5;
printf( "%ld", ptr ); // expect 5 to be printed
Это не будет работать, потому что printf
не знает, как напечатать структуру TEST_HELP. Вам необходимо распечатать данные внутри него:
TEST ptr;
// set ptr to something
ptr->value = 5;
printf( "%ld", (long)ptr->value ); // expect 5 to be printed
Вы должны использовать %d
для значений int
. %ld
для long
значений, следовательно, приведение.