VC++6.0里面的头文件问题,开始只有一处错误,把alloc.h改成malloc后变成了许多错误

作者&投稿:比烁 (若有异议请与网页底部的电邮联系)
VC++6.0运行说缺少头文件<alloc.h>如何解决?(一个词法分析的程序)~

#include
是C语言标准库中的在VC的自带库中不包含这个头文件库
但是在VC下用
#include
或者
#include 就能用了
因为#include 是包含#include 的全部功能

VC和TC不同,默认的没有alloc.h头文件,除非你自己加进去,申请动态储存空间的话,有malloc.h和stdlib.hf都可以,试试

#include<stdio.h>
#include<malloc.h>
#include<string.h>
#include<conio.h>
#define N 10
typedef struct ss
{
char num[10];
int s;
}STU;

STU *fun(STU a[],int m)
{
STU b[N],*t;
int i,j,k;
    t=(STU*)malloc(sizeof(STU)*m);
for(i=0;i<N;i++)
b[i]=a[i];
for(k=0;k<m;k++)
{
for(i=j=0;i<N;i++)
if(b[i].s>b[j].s)
j=i;
            strcpy(t[k].num,b[j].num);
t[k].s=b[j].s;
b[j].s=0;
}
return t;
}

void outresult(STU a[],FILE *pf)
{
int i;
for(i=0;i<N;i++)
fprintf(pf,"No=%s Mark=%d
",a[i].num,a[i].s);
fprintf(pf,"
");
}

void main()
{
STU a[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}};
STU *pOrder;
int i,m;
printf("*****The Original data****
");
outresult(a,stdout);
printf("
Give the number of the students who have better score:");
scanf("%d",&m);
while(m>10)
{
printf("
Give the number of the students who have better sore:");
scanf("%d",&m);
}
pOrder=fun(a,m);
printf("*****THE RESULT*****
");
printf("The top :
");
for(i=0;i<m;i++)
printf("%s %d
",pOrder[i].num,pOrder[i].s);
free(pOrder);

}

 

四个问题:

1、alloc.h改为malloc.h

2、typedef后面要加STU;

3、有个笔误frintf改为fprintf

4、outresult函数加上void返回类型



alloc.h, 没有此文件,

VC++6.0里面的头文件问题,开始只有一处错误,把alloc.h改成malloc后变成...
答:include<stdio.h>#include<malloc.h>#include<string.h>#include<conio.h>#define N 10typedef struct ss{char num[10];int s;}STU;STU *fun(STU a[],int m){STU b[N],*t;int i,j,k; t=(STU*)malloc(sizeof(STU)*m);for(i=0;i<N;i++)b[i]=a[i];for(k=0;k<m;...

VC6.0中,我怎样用C++自定义一个头文件
答:1、直接在VC6.0的主界面中,通过图示位置选择新建进入。2、这个时候弹出新的对话框,需要找到文件并点击跳转。3、下一步等完成上述操作以后,继续确定C++ Source File的文件名。4、这样一来会发现相关的结果,即可达到目的了。

...打开VC++6.0的工程文件(.dsw)新建了一个头文件和对应的(.cpp)怎么...
答:VS2010 打开VC++6.0工程后添加文件?还是VC++6.0原来建立的文件?

关于VC6.0的找不到头文件的问题
答:你到vc6目录下搜索下有没这个文件 iostream, 如果没有 可能是你删除了,也可能是这个文件安装的时候没解压出来,建议楼主重新安装下(因为如果这个文件都没有的话,可能安装的时候出了问题), 如果楼主想省事,那可以网上下载一个放到目录下,目录名称***\Microsoft Visual Studio\VC98\Include,之前的...

用vc6.0怎么找头文件对应的库?
答:在 VC6.0 中,可以通过以下步骤找到头文件对应的库:打开 VC6.0,创建一个新的工程或打开现有的工程。在“工具”菜单中选择“选项”选项。在弹出的“选项”对话框中选择“目录”选项卡。在“目录”选项卡中选择“库文件”一项,然后点击“添加新目录”按钮。在弹出的“新目录”对话框中输入库文件...

visual c++ 6.0的有关问题求解
答:stdio.h是一个头文件,在目录...\GCC-G++\Visual.C++ 6\VC98\CRT\SRC下。可以用记事本打开查看。输入的程序可以在打开VC6.0之后新建源文件,输入:include<stdio.h> void main(){ puts("Hello, world!");} 按下F7,再按Ctrl+F5即可。

我在用VC6.0编译时出现头文件错误,求解答。。
答:一般一个工程包含:source files,header files,resource files source files里面包含源文件,就是你自己写的,以.c或.cpp结尾的,里面有main的那个文件;header files里面包含头文件,如xxx.h,yyyy.h,utilities.h是个头文件,也是自己定义的要一起复制到header files里,stdio.h、math.h是系统自带的,...

为什么在VC++6.0下编译程序会出现这个问题
答:出现这个问题应该是因为该模块没有包括预编译头文件“stdafx.h”的缘故,在VC中是用一个stdafx.cpp包含头文件stdafx.h,然后在stdafx.h里包含大部分系统头文件,这样编译时VC就通过编译stdafx.cpp把大部分系统头文件预编译进来了,在Debug目录下有 一个很大的文件*.pch,这里就存储了预编译信息,如果PCH...

编译器说找不到“stdio.h”头文件,这个问题应该怎么解决呢。我用的是...
答:你可能安装的是绿色版VC。此版本VC中头文件目录指向默认的安装路径。你安装VC的时候,没有安放到默认路径下。所以会找不到头文件。你可以修改VC的头文件路径,就可以解决。

VC++6.0里面怎样调用头文件。
答:你可以安装MSDN,这是vc的帮助文档,在MSDN中可以找到关于任意函数的意义,参数,类型等等比较全面的信息 头文件包含进去的话,你要在vc6中设置下包含路径,另外你光包含了头文件,具体的lib文件没有包含也是没用的,你可以把tc下的库函数拷到你的项目中,把lib文件链接进去,这样程序才能运行 ...