2011-11-15 11 views
1

ここで何百万回も問題が解決されていることは知っていますが、それはprintfのtypesafety(またはその欠点) profがC++ソリューションを完全に拒否してから修正されました。 私は次の構造を持っている:私は情報が適切に保存されているという事実を知っていると私は表示機能にまで問題を狭めてきたcoutとprintfはリンクされたリストを表示する際に異なる結果を表示します

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; 
+1

各バージョンの出力を投稿してください。あなたはどんな違いが見えるのか? – thiton

+4

あなたは変数名の綴り方を心配していないようです。それはスタートかもしれない。 –

+0

'<<"演算子の周囲のスペースに投資します。 –

答えて

2

すべてのアンパサンドを削除してください。実際の取引が必要なので、参照演算子を適用しないでください。

0

と同じ結果を表示するように変更するにはまず、printfバージョンのタブの前後にあるスペースを削除します。

関連する問題