| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 427 人关注过本帖
标题:数据的组织结构很有问题!
只看楼主 加入收藏
accbdbdada
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-10-4
结帖率:100%
收藏
 问题点数:0 回复次数:3 
数据的组织结构很有问题!
#include<stdio.h>
#include<string.h>
#include<math.h>
void Input(int x);
void Output(int x);
int value[1000];
main()
{   int i,x,choice,m;
    printf("\n  shurushuzi") ;
    printf("\n  =====  MENU  =====\n");
    printf("\n  shuchu............1") ;
    printf("\n  break.............7")  ;
    printf("PLEASE enter ge shu");
    scanf("%d",&x);
    for(i=0;;i++){
    printf("\nchoice:");
    scanf("%d",&choice);
    if(choice==7)
       break;
    else
    switch(choice){

    case 1 :
    Input(x);
    Output(x);
    continue;
        }}
return 0;
}
void Input(int s)
{   int i;
    printf("\nEnter x ge integers");

    for(i=0;i<s;i++)
    scanf("%d",&value[i]);
    }
void Output(int s)
{  int i ;
   printf("\n") ;
   for(i=0;i<s;i++)
   printf("%5d",value[i]);
   printf("\n") ;
   }
着是我写的程序,能运行,我就想问问
void Output(int s)                 这个是s
{  int i ;
   printf("\n") ;
   for(i=0;i<s;i++)
   printf("%5d",value[i]);
   printf("\n") ;
   }
void Input(int x);
void Output(int x);              是x
main()
{   int i,x,choice,m;
    printf("\n  shurushuzi") ;
    printf("\n  =====  MENU  =====\n");
    printf("\n  shuchu............1") ;
    printf("\n  break.............7")  ;
    printf("PLEASE enter ge shu");                 也是x
    scanf("%d",&x);
我用的名字不一样,怎摸一样能运行,别人告诉我只要main里一样void Output(int s);
                                                          {}里面一样就行
我不太明白,谁能讲讲,谢谢了。
搜索更多相关主题的帖子: 组织结构 数据 
2008-11-08 10:55
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
你要区分函数定义和声明
void Output(int s)                 这个是s
{  int i ;
   printf("\n") ;
   for(i=0;i<s;i++)
   printf("%5d",value[i]);
   printf("\n") ;
   }
这里是函数定义,也可以说是这个函数的实现,反正就是告诉编译器,我这个函数要干什么,要怎么干
===================================================================
void Output(int x);              是x
这里是函数声明,这是告诉编译器,我将会定义这个函数,并且输入参数是一个整型,输出参数是空,
其实这句这么写都可以void Output(int);
因为编译器只是关心输入和输出的变量类型,变量名自动忽略

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-08 11:26
accbdbdada
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-10-4
收藏
得分:0 
恩,明白,谢谢了
2008-11-08 11:30
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
第二步,你要知道什么时候需要函数声明,当然你最保险的方法是无论任何情况都声明,但是这样没有必要

编译器编译的时候,一般是从头到尾处理的,如果你使用了一个没有定义的函数,编译器就编不过去了,会给你报错,即使你在下面已经定义了这个函数,因为编译器还没看到下面就已经停止了,所以他不知道

这个时候就需要声明了,你可以用声明先告诉编译器,我在下面会定义这个函数,你先别急着报错,到下面找找看.这样编译器就会到下面去找,如果找到了,那么编译就通过了,如果没找到,那当然就报错了

这样你应该能知道,什么时候需要声明,什么时候不需要了吧
我先不说,你看看自己能总结出来吗?

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-11-08 11:34
快速回复:数据的组织结构很有问题!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025746 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved