gpt4 book ai didi

c - 将字符添加到结构体中

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

我正在尝试将字符读入链接列表(我编写这个简单的测试代码只是为了尝试读入字符),由于某种原因我无法让它读入字符值。

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

struct node
{
char name[50];
struct node *next;
}*head;

void add(char AddName);

int main()
{

head = NULL;
char TempName[50];

printf("What Name");
scanf(" %s", TempName);

add(TempName);

printf("%s",head->name);


return 0;
}


void add(char AddName)
{
struct node *temp;
temp = (struct node*)malloc(sizeof(struct node));
strcpy(temp->name,AddName);
head = temp;
head->next = NULL;
}

我知道这不是链接列表的工作方式,我只是这样做是为了尝试能够将单个字符名称运行到结构中并将其打印回来。 (我应该能够输入鲍勃的名字并打印出鲍勃)

最佳答案

我认为你的函数参数定义是错误的。试试这个:

void add(char *AddName)
{
....
}

关于c - 将字符添加到结构体中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30536006/

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