gpt4 book ai didi

c++ - cout 和 printf 在显示链表时显示不同的结果

转载 作者:行者123 更新时间:2023-11-30 04:31:36 25 4
gpt4 key购买 nike

我知道这个问题已经在这里解决了一百万次,而且我知道这是关于 printf 的类型安全(或者更确切地说是缺乏类型安全)的问题,但是我需要一些修复方面的帮助,因为教授完全拒绝 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;

最佳答案

只需删除所有的符号。您想要真正的交易,所以不要应用引用运算符。

关于c++ - cout 和 printf 在显示链表时显示不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8141568/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com