关于头文件的问题,急啊!!!!!都摆弄了好多天啊!!!!!!!!
上次自己的电脑重装过系统,还是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外面。
[解决办法]
[解决办法]
偶遇到类似问题都是用
“每次用/*...*/注释掉不同部分再重新编译,直到定位到具体语法出错的位置。”
的方法解决的。