一个简答的链表问题 关于在结构体中的指针弄得很乱

小佟小佟与众不同 2021-02-06 09:02:50
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;
}

为什么输出的不是我输入的数啊
...全文
108 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-06
  • 打赏
  • 举报
回复
希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10768339.html
赵4老师 2021-02-07
  • 打赏
  • 举报
回复
数据结构对单链表进行数据排序 http://bbs.csdn.net/topics/392201633
自信男孩 2021-02-07
  • 打赏
  • 举报
回复

int main()
{
char c,a[100];
int i=0,j,k;
LNode *head,*node;
head=(LNode *)malloc(sizeof(LNode));
//head=NULL;
head->next = 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)
while(head!=NULL)
{
cout<<head->val;
head=head->next;
}
return 0;
}

供参考~
ctrigger 2021-02-06
  • 打赏
  • 举报
回复
C和C++交织在一起,看着不累么?
如:head=(LNode *)malloc(sizeof(LNode));
要是C,要强制类型转换干啥?而且出错不容易发现。head=malloc(sizeof(LNode));貌似更好,不必画蛇添足。
要是C++,直接new就行了,直接调用构造函数,多好。。

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧