int main(){
char c,a[100];
int i=0,j,k;
LNode *head,*node;
head=(LNode *)malloc(sizeof(LNode));
head=NULL;
while((c=getchar())!='\n')
{
a[i]=c;
i++;
}
for(j=0;j<i;j++)
{
node=(LNode *)malloc(sizeof(LNode));
node->val=a[j];
node->next=head;
head=node;
}
while(head->next!=NULL)
{
cout<<head->val;
head=head->next;
}
return 0;
}
為什么輸出的不是我輸入的數啊
uj5u.com熱心網友回復:
C和C++交織在一起,看著不累么?如:head=(LNode *)malloc(sizeof(LNode));
要是C,要強制型別轉換干啥?而且出錯不容易發現。head=malloc(sizeof(LNode));貌似更好,不必畫蛇添足。
要是C++,直接new就行了,直接呼叫建構式,多好。。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/257226.html
標籤:C語言
上一篇:c語言結構體 疑問
下一篇:新手求助!程式為何不對?
