鱼C论坛

 找回密码
 立即注册
查看: 2851|回复: 7

位置

[复制链接]
发表于 2011-8-17 19:47:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
#define NUM 3
struct person
{
   char name[20];
   char phone[10];
};
void main()
{
struct person man[NUM];
int i;
for(i = 0; i < NUM; i++)
{
  printf("input name:\n");
  gets(man[i].name);
  printf("input phone:\n");
  gets(man[i].phone);
}
printf("\tname\t\t\t\t\tphone\n\n");

for(i = 0;i <NUM;i++)
{
      printf("%20s\t\t\t%20s\n",man[i].name, man[i].phone);
}
system("pause");
      
}

看到以上程序我又想问一个程序的哪些部分是可以放在main函数之上的,哪些是一定要放在里面的?求解!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-17 19:50:16 | 显示全部楼层
是不是用struct结构体就要用stdlib.h库函数,有时候没有用也可以编译成功, 为什么?什么时候要用,什么时候不要用呢?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-18 09:40:45 | 显示全部楼层
本帖最后由 xurui71 于 2011-8-18 09:50 编辑

向杰,结构体不要头文件stdlib.h,用到stdlib.h里面的函数,就要包含这个头文件。。不知道,你到搞什么鬼。名堂多。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-18 16:40:33 | 显示全部楼层
本帖最后由 酷逸 于 2011-8-18 16:41 编辑

是因为你用到了system函数所以需要stdlib.h文件
至于你问的哪些要放在函数里面..
这个,你需要这个函数所执行功能的部分当然要在里面
放在函数外面的话表示作用域是全局的
像你的代码里的struct在外面
如果有另外一个函数fun()  那么在fun()里也能用这个结构体
而如果你把struct 放在了main()里,那么会在fun()函数里使用这个结构体会出现未定义的错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-18 17:20:53 | 显示全部楼层
补充一下,system("pause");这个函数是定义在stdlib.h里边的,所以要用到~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-8-18 21:52:51 | 显示全部楼层

呵呵,是啊,你怎么知道我的名字?你是?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-18 22:03:36 | 显示全部楼层
向杰...我的输入法里也有
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-8-19 08:17:04 | 显示全部楼层
本帖最后由 xurui71 于 2011-8-19 08:22 编辑

~~~~~~花果山
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-25 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表