【发布时间】:2021-06-15 06:30:55
【问题描述】:
我希望在将新节点添加到链接列表功能方面获得一些帮助,但我似乎无法让它链接以创建新列表。
void addNodeToList(tweet **tweetList, tweet *node)
{
tweet *temp;
temp = *tweetList;
if (*tweetList == NULL)
{
*tweetList = node;
return;
} else
{
while (temp->next != NULL)
{
temp = temp->next;
}
temp->next = node;
}
return;
}
这是我对函数的调用:
if(menuOption==1){
tweets=createTweet( tweetList);
addNodeToList(&tweetList,tweets);
}
创建推文功能是:
tweet* createTweet(tweet *tweetList)
{
tweet *saveTweet = (tweet *)(malloc(sizeof(tweet)));
int ascii[51];
int i = 0;
int sum = 0;
printf("Enter a username:\n");
scanf("%s", saveTweet->user);
printf("Enter the user's tweet:\n");
scanf(" %[^\n]", saveTweet->text);
while (saveTweet->user[i] != '\0')
{
ascii[i] = saveTweet->user[i];
i++;
}
for (int j = 0; j < i - 1; j++)
{
sum = sum + ascii[j];
}
sum = sum + strlen(saveTweet->user);
saveTweet->id = sum;
printf("Your generated user id is:%d\n", saveTweet->id);
tweetList->next = saveTweet;
return saveTweet;
}
【问题讨论】:
-
请提供完整的代码minimal reproducible example。
-
对不起,希望它更新了
-
似乎很难正确缩进代码:/
-
能否在您的问题中包含整个
addNodeToList函数?并包括createTweet函数和结构声明...... -
这就是我到目前为止所拥有的整个 addtonode 功能
标签: c function linked-list