2011-11-15 6 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 버전의 탭 앞뒤에있는 공백을 제거하십시오.

관련 문제