南航金城学院网址:崩溃了,高手帮忙解决一下c问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/27 15:06:50
#include "iostream.h"
int sb(int*s ,int y)
{static int i=3;
y=s[i--];
return y;
}
void main(0
{int s[]={1,2,3,4};
int i,x=0;
for(i=0;i<4;i++)
{x=sb(s,x);cout<<x<<',';
}
cout<<endl;
}这个程序又什么不对的地方吗,对的话结果是什么,麻烦讲的清楚一些,thank you very much!

#include <iostream>
using namespace std;

int sb(int*s ,int y)
{
static int i=3;
y=s[i--];
return y;
}

void main()
{
int s[]={1,2,3,4};
int i,x=0;
for(i=0;i<4;i++)
{
x=sb(s,x);cout<<x<<',';
}
cout<<endl;
}

首先说的是,这是一个C++程序,不是C程序,因为有cout流操作,现在这个程序在VC.NET下编译通过,运行结果为4,3,2,1,
但是不知道你要的是什么结果。

这个应该是你要的结果了吧,这里的STATIC先声明在用就可以了,不知道你要的是不是这个意思
#include<iostream>
using namespace std;

void main()
{int s[]={1,2,3,4};
int i,x=0;

int sb(int*s,int y);
for(i=0;i<4;i++)
{x=sb(s,x);cout<<x<<',';
}
cout<<endl;
}

int sb(int*s ,int y)
{static int i=3;
y=s[i--];
return y;
}

到我的群里问问吧,我学过都忘记了啊,我想去找工作的时候会在看一次吧
计算机语言交流群:14940080,欢迎加入