字符串的值的初始化

来源:互联网 发布:单片机复位电路特点 编辑:程序博客网 时间:2024/05/01 18:08

今天在写链表的代码时

typedef struct Node*  node

struct Node

{

    node *next;

    char n[100];

}

node newnode = (node)malloc(sizeof(struct Node));

newnode->n = {0};

会报错,说明错误

这是因为,在C语言中,字符串数组也不能直接初始化,也不能赋值。

初始化用memset函数,赋值要用strcpy函数,这两个都是<string.h>中的函数

memset( *s, int ch, n);

将s中当前位置后面的n个字节 用 ch 替换并返回 s 。

strcpy(char* dest, const char *src)

把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间