C语言VOID问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 04:56:48
#include <stdio.h>
int _tmain()
{ void printstar()
printf("*******************\n");
}
void printmessage()
{printf("Hello,world.\n");
printstar();
}
void main()
{printfstar();
printfmessage();
}

教科书上面这段程序是可以通过的。。为什么我用Microsoft Visual Studio 2005过不来呢?报错。。。那应该怎么定义呢?高手指点下。。多谢。。呵呵。报了下面这5个错误

error c3646:'printf':unknown override specifier
error c2072:'printfstar':initialization of a function
error c3861:'printstar':identifier not found
error c3861:'printfstar':identifier not found
error c3861:'printfmessage':identifier not found

这么改
#include <stdio.h>

void printstar(){;}//拿出来
void _tmain() //没有返回值,改成void
{
printf("*******************\n");
}
void printmessage()
{printf("Hello,world.\n");
printstar();
}
void main()
{printstar(); //原来拼错了
printmessage();//原来拼错了
}