标题:C语言问题
只看楼主
syf1766
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-12
 问题点数:0 回复次数:2 
C语言问题

我用TC3.O
编译连接时为什么老是提示:
错误 e:\progra~1\print_it.c 44: 类型不匹配在'do_heading'的宣告中
*** 1 错误在编译 ***

请问我应该如何改正?

/* print_it.c-This progams prints a listing with line numbers! */
#include <stdlib.h>
#include <stdio.h>

int line = 0, page = 0;

int main( int argv, char *argc[] )

{
char buffer[256] ;
FILE *fp;

if( argv < 2 )
{
fprintf(stderr, "\nProper Usage is: " );
fprintf(stderr, "\n\nprint_it filename.ext\n" );
return(1);

}
if (( fp = fopen( argc[1], "r" )) == NULL)
{
fprintf( stderr, "Error opening file,%s!", argc[1]);
return(1);
}

page = 0;
line = 1;
do_heading( argc[1]);

while( fgets( buffer, 256, fp ) != NULL )
{
if( line % 55 == 0 )
do_heading( argc[1] );

fprintf( stdprn, "%4d:\t%s", line++, buffer );
}

fprintf( stdprn, "\f" );
fclose(fp);
return 0;
}

void do_heading( char *filename )
{
page++;

if ( page > 1)
fprintf( stdprn, "\f" );

fprintf( stdprn, "Page: %d, %s\n\n", page, filename );
}

搜索更多相关主题的帖子: C语言 int line include char 
2007-05-13 16:42
xuqidong
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-5-11
得分:0 

你的那个void do_heading( char *filename )
函数好像没有在main()函数中声明吧
你声明一下试试

2007-05-13 17:51
syf1766
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-5-12
得分:0 

我晕了 我该了该之后怎么提示以下内容了?

urbo C For Windows 3.0 正在编译....
错误 : 不能找到文件'E:\PROGRA~1\ppppppppppp.C'
可用内存 448680

★★ 提示:恭喜您,编译成功,如果您的程序里面包含了图形功能则您还要包含'Graphics.lib'到您要发布的目录下才能正确运行。★★

2007-05-13 18:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139063-1-1.html




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

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