&引用;)在第7行中期待”;传递结构时c程序出错';s数据 帮帮我,我在C程序的第7行和第8行出现了错误

&引用;)在第7行中期待”;传递结构时c程序出错';s数据 帮帮我,我在C程序的第7行和第8行出现了错误,c,function,arguments,structure,C,Function,Arguments,Structure,代码: 你的函数参数是错误的,基本上是错误的语法。他们应该是 void updateName(char *name); void updatePass(char *pass); 您可能还希望将指针传递给更新的学生结构,因此您将声明两个参数,例如 void updateName(student*stud, char*name); rollnum、name、pass都是函数的不同参数,函数复制在其作用域中传递的任何参数,然后执行 所以,您可以使用指向变量的指针作为函数参数来解决这个问题(请参阅

代码:


你的函数参数是错误的,基本上是错误的语法。他们应该是

void updateName(char *name); 
void updatePass(char *pass);
您可能还希望将指针传递给更新的学生结构,因此您将声明两个参数,例如

void updateName(student*stud, char*name);

rollnum、name、pass都是函数的不同参数,函数复制在其作用域中传递的任何参数,然后执行

所以,您可以使用指向变量的指针作为函数参数来解决这个问题(请参阅函数引用调用)
或者只在一个参数中传递一个变量

。不是标识符中的有效字符…如何
void updateName(学生s1)记住变量名中不能有句点,但是我想要一个相同的函数,参数类型设置更新特定值的特定任务,就像我传递s1.name一样。它应该只更新名称,当我传递rollnum时,它应该只接触rollnumb。但是如果我有一个相同的函数,我想传递不同的参数,操作取决于参数类型,该怎么办这个参数就像我在传递s1.name时只想更新name,而在传递s1.rollnum时只想更新rollnum。c支持方法重载吗?不。c不支持任何类型的重载操作。@Basile,噢!你修复了一个主要缺陷。谢谢:)
void updateName(student*stud, char*name);