如何将内部具有结构的用户定义函数“add()”传递给C中的main()函数?
#include<stdio.h>
struct student
{
char *name;
int age;
float per;
};
void add(){
struct student o,o2;
}
int main()
{
// struct student o,o2;
add();
o.name="Jay";
o.age=30;
o.per=85.5;
o2.name="Shine";
o2.age=22;
o2.per=99;
printf("\nName : %s",o.name);
printf("\nAge : %d",o.age);
printf("\nPercent : %f",o.per);
printf("\n--------------------------------\n");
printf("\nName : %s",o2.name);
printf("\nAge : %d",o2.age);
printf("\nPercent : %f",o2.per);
return 0;
}
如果执行上述程序,则会引发错误。但是我们已经在 add() 中声明了这个结构。所以如果我们在 main 函数中调用 add 它应该运行结构吗?为什么会抛出错误?
type-1 和 type-2 有什么区别?1型
void add(){
struct student o,o2;
}
2型
void add(struct student o,o2);