在Struct中添加字符

时间:2015-05-29 17:49:51

标签: c string struct

我正在尝试将字符读入链接列表(我创建这个简单的测试代码只是为了尝试读取字符)由于某些原因我无法读取字符值。

#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;
}

我理解这不是链表如何工作我只是想让它能够在结构中运行单个字符名并将其打印出来。 (我应该可以输入鲍勃这个名字并输出bob)

1 个答案:

答案 0 :(得分:2)

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

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