Это выглядит хорошо для меня. Было бы полезно иметь больше информации. Все, что я сделал, это извлек ваш пример в файл temp.c и скомпилировал его, используя gcc -c temp.c. Не было ошибок.
На какой ОС это?
Какая это среда компиляции / компилятор?
Как ты это делаешь? (команды, используемые в среде сборки)
Я использую gcc 4.4.3 в Ubuntu Linux 10.04.
Редактировать 1:
Что произойдет, если вы приведете car.buyer к int?
printf ("значение car ..% d \ n", (int) car.buyer);
Редактировать 2:
Как насчет этого, чтобы напечатать свой 1?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct slot_car {
int buyer;
} slot_car;
int main() {
slot_car car;
memset(&car, 0, sizeof(car));
car.buyer = 1;
printf("value of car is .. %d\n", car.buyer);
{
int temp_ret;
temp_ret = funct_to_print_value();
printf("end of function..%d\n",temp_ret);
}
return 0;
}
int funct_to_print_value()
{
printf("you are in printlist function..\n");
slot_car car;
printf("value of car inside is %d\n", car.buyer);
return 1;
}
value of car is .. 1
you are in printlist function..
value of car inside is 134514096
end of function..1
cnorton@steamboy:~/scratch$