Я знаю, что проблема решалась здесь миллион раз, и я знаю, что она связана с безопасностью типов (или, скорее, ее отсутствием) в printf, но я хотел бы помочь с исправлением, поскольку prof полностью отказывается от решений C ++.
У меня есть следующая структура:
struct node
{
char author[40];
char title[40];
float price;
int stock;
nod *next;
};
Я точно знаю, что информация правильно хранится, и я сузил проблему до функции отображения:
void display()
{
nod *nod;
nod=p;
while(nod)
{
printf("%s \t %s \t %e \t%d", &node->auhtor, &node->title, &node->price, &node->stock);
node=node->next;}
printf("\n");
}
}
Что именно мне нужно изменить, чтобы он отображал те же результаты, что и
cout<<nod->autor<<'\t'<<nod->titlu<<'\t'<<nod->pret<<'\t'<<nod->stoc<<endl;