我的以下程序在VC6.0中可以运行,确不能在VC2005中运行!
//裴波那契列
#include <stdio.h>
int f(int i)
{
int j;
int *p,a[20];
p=a;
for(j=0;j<=i;j++)
{
if(j==0){*p=1;p++;printf("%d",*p);}
else
{
*p=*(p-1)*j*2;
printf("%d",*p);
p++;
if((j+1)%5==0){printf("/n");}
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
int i;
scanf("%d",&i);
int f(i);
}
在VC2005中的错误显示:
警告 1 warning C4996: 'scanf' was declared deprecated d:/dh/c数据结构/1/1.19/zhizhen/2/2/2.cpp 26
错误 2 error C4716: 'f' : must return a value d:/dh/c数据结构/1/1.19/zhizhen/2/2/2.cpp 22
哪位高手看见了,帮忙指点下啊!
我是个初学者。
还有一个问题,为什么会出现这样的结果?VC6.0现VC2005在运行C程序中要注意些什么??