добрый вечер, пытаюсь понять почему не работает следующий простой пример
file1.c
#include "abc.h"
int main() {
BULK sample; //BULK typedefed in abc.h
sample.offset =0;
change_data(&sample);
printf ("data = %i\n", sample->offset); // выводит 0!!!???
return 0;
}
file2.c
int change_data(BULK *data) {
data->offset = 14;
printf ("data = %i\n", data->offset); // выводит 14
return 0;
}
Если весь код разместить в один файл - то все норм отрабатывает. что не так?