c - 字符串作为c中的参数

标签 c arrays string pointers

<分区>

我有一个包含命令 char var_name[200]; 和它后面的 typedef (typedef struct list_var* data) 的结构,我有一个函数可以获取参数 char* var。在此功能中,我尝试以下操作:

data new_var = (data) malloc(sizeof(struct list_var));
new_var->var_name = var

但是在这一行我得到一个错误,说“从类型 char* 分配给类型 char[200] 时类型不兼容。

请帮帮我。

最佳答案

查看这篇文章:Char array in a struct - incompatible assignment?

数组在 C 中是不可赋值的。你需要使用 strcpy

strcpy(new_var->var_name, var);

关于c - 字符串作为c中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36425131/

相关文章:

javascript - 如何使用 javascript 分配组合框值

javascript - 切片 JSON 数组以获取前五个对象

string - groovy 中单引号和双引号内的字符串有什么区别?

java - 如何将字符串传递给另一个类中的另一个字符串变量?

java - 正则表达式根据确切的字符拆分,除非在它之前用反斜杠转义

c - 直接插入排序的错误 C 实现

c - 将函数转换为宏后宏调用问题

c - GCC预处理: Leave undefined Conditionals without assuming zero-values

c - VLA 和通过 malloc 进行的动态内存分配有什么区别?

android - 使用对话框删除 ListView 项