关于结构体的疑问!
结构的声明是否一定是放在int main()之前。如能不能这样
int main(void)
{
struct Information
{
int num;
char name;
}person[4];
void Input(struct Information *p);
Input(person);
}
void Input(struct Information *p)
{
.
.
.
}
----------------解决方案--------------------------------------------------------
[bo][un]devfhpgah[/un] 在 2008-6-4 06:22 的发言:[/bo]
结构的声明是否一定是放在int main()之前。
如能不能这样
int main(void)
{
struct Information
{
int num;
char name;
}person[4];
void Input(struct Information *p);
Input(perso ...
结构的声明是否一定是放在int main()之前。
如能不能这样
int main(void)
{
struct Information
{
int num;
char name;
}person[4];
void Input(struct Information *p);
Input(perso ...
看来你没有明白函数的作用域问题!
你定义的 information 结构是在 main() 函数里,不能作用在 input()函数
如果你要这样使用可以将其定义成 全局变量
[[it] 本帖最后由 福尔摩斯 于 2008-6-4 08:37 编辑 [/it]]
----------------解决方案--------------------------------------------------------
一语说到重点谢谢!
----------------解决方案--------------------------------------------------------