读书人

关于头文件的有关问题都摆弄了好多天

发布时间: 2012-03-23 12:06:21 作者: rapoo

关于头文件的问题,急啊!!!!!都摆弄了好多天啊!!!!!!!!
上次自己的电脑重装过系统,还是XP系统,安装好codeblocks后我运行了一下以前的C代码


C/C++ code
#include<stdio.h>#define MAXDATA 502                                  /********宏定义*******/#define MINDATA 500                                  /********宏定义*******/int AddFromFivehdToThsd(int m, int n);               /*******全局变量******//*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**函数名称:int main(void)**描述:500++1000函数**输入参数:无**输出参数:无**返回值:n**创建:。。。**创建日期:2012.01.25**备注:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/int main (){    int max, min;    max=MAXDATA;    min=MINDATA;    AddFromFivehdToThsd(min, max);    //printf("Add From min to max is:%d\n",sum);    return 0;}int AddFromFivehdToThsd(int m, int n){    int x, y=0;    for(x=m;  x<=n; x++)    {        y = x+y;        //printf("n is:%d\n",n);        // printf("min is:%d\n",min);        //printf("max is:%d\n",max);        //printf("Add From min to max is:%d\n",sum);        //getchar();    }    printf("Add From min to max is:%d\n",y);    return 0;}


可以运行
可今天我想写些东西的时候


C/C++ code
#include<stdio.h>/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~**函数名称:int main()**描述:0~100排序函数**输入参数:无**输出参数:c**返回值:0-成功,1-失败**创建人:牧羊人**创建日期:2012.02.01**备注:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/int main (){    void arrange(int **past, int m);    int n, count, num[100],*past[100];    printf("How many nums you will input:\n");    scanf("%d",&count);    for(n=0;n<count;n++)        past[n]=&num[n];    printf("please input nums:\n");    for(n=0;n<=count;n++)        scanf("%d",past[n]);    arrange(past, count);    printf("The Sequence is:\n");    for(n=0;n<count;n++)        printf("%d ",*past[n]);        printf("\n");        getchar();    return 0;}void arrange(int **past, int m){    int i, j, *k;    for(i=0; i<m; i++)        {            for(j=i+1;j<m;j++)            {                if(**(past+i)>**(past+j))      /******互换地址******/                {                    k=*(past+i);                    *(past+i)=*(past+j);                    *(past+j)=k;                }            }        }}


出现头文件等一些我不知道的问题:

\Sequence Arrange_1 .c|7|error: expected declaration specifiers before 'printf'...

修改路径也做了,可就是不能编写新的程序
请问下哪位大侠知道这方面的解决方法呀?


[解决办法]
int main ()
{
void arrange(int **past, int m);// 在一个函数里声明另一个函数?
int n, count, num[100],*past[100];

这是啥?
main函数里面可以声明另一个函数?真心没听说过。

把这行声明移到main外面。
[解决办法]
探讨

引用:
int main ()
{
void arrange(int **past, int m);// 在一个函数里声明另一个函数?
int n, count, num[100],*past[100];

这是啥?
main函数里面可以声明另一个函数?真心没听说过。

把这行声明移到main外面。

把申明放外面不是成全局变量了啊?
……

[解决办法]
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。

读书人网 >C++

热点推荐