gpt4 book ai didi

C - 字符串链表

转载 作者:行者123 更新时间:2023-11-30 19:50:19 24 4
gpt4 key购买 nike

我需要采用以下代码,并将其修改为接受字符串作为参数,而不是整数。最后,我需要程序获取所有命令行参数,并将它们添加到字符串链接列表中。

所以如果输入是六七八,当我打印链表时,它会打印:八七六。

#include <stdio.h>
#include <stdlib.h>

typedef struct iNode
{
int myInt;
struct iNode* next;
} IntNode, *IntNodePtr;

IntNodePtr insert(int i, IntNodePtr p)
{
IntNodePtr newp = malloc(sizeof(struct iNode));
newp->myInt = i;
newp->next = p;
return newp;
}

printlist(IntNodePtr p)
{
if(p == NULL)
printf("\n");
else
{
printf("%d ", p->myInt);
printlist(p->next);
}
}

main(int argc, char* argv[])
{
int n = 5;

if(argc > 1)
n = atoi(argv[1]);

IntNodePtr iNodeList;
iNodeList = NULL;
int i = 0;

while(i < n)
{
iNodeList = insert(i++, iNodeList);
printf("List is now: ");
printlist(iNodeList);
}
}

最佳答案

如果向后打印解决方案是问题所在,只需维护一个指向第一个 iNode 的全局头 ptr 即可。当你必须打印时, while(headPtr.next !=null){ printf(...); }

关于C - 字符串链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4917523/

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