Имея проблемы с печатной строкой из структур в C ...Не печатает строку из структуры в C
typedef struct box{
char *REF_OR_SYS; int num, x, y, w, h, o;
}BOX;
sscanf(str, "%s %d %d %d %d %d %d", &label, &refNum, &x, &y, &w, &h, &o);
BOX detect = {label, refNum, x, y, w, h, o};
printf("\nLABEL IS %s\n", detect.REF_OR_SYS); //Prints out the String correctly
//(Either the word REF or SYS)
return detect;
Когда это структура передается в другую структуру, все отображается верно КРОМЕ строку ..
void printBox(BOX detect){
printf("Type: %s Ref: %d X: %d Y: %d W: %d H: %d O:%d\n",
detect.REF_OR_SYS, detect.num, detect.x,
detect.y, detect.w, detect.h, detect.o);
}
Я пропускаю что-то простое? REF_OR_SYS всегда печатает как _ _?
Is 'label' локальной переменной в некоторой другой функции? – hmjd
'REF_OR_SYS' - простой символ char *, а не массив символов, вам нужно выделить правильную память для использования вашей строки. – gliderkite
ярлык был обозначением символа [4] в этой функции – SetSlapShot