c语言指针向数组赋值问题

2024-12-12 09:26:47
推荐回答(3个)
回答1:

你这种错误就是不能从char* 赋值给char[64],这是很基础的指针问题,数组名代表数组的首地址是不允许修改的,指针可以修改,字符串数组复制可以一个字符一个字符赋值,也可以用memcpy()函数赋值,当然如果传入的是字符串的话还可以使用strcpy()函数

回答2:

复制函数strcpy

// extern char *strcpy(char* dest, const char *src);
strcpy(sc.a, b);

回答3:

先定义结构体名 如
struct *schar;
然后赋值;
strcpy(schar.a,b);