小白求助大神
计算机科学与技术吧
全部回复
仅看楼主
level 6
Daphnis5 楼主
求问这个程序的调用函数中 a 为什么在VS2010中会提示未定义,明明主函数里就定义了的啊?请大神指出错误和该怎么改,小弟先谢过了
#include <iostream>
using namespace std;
void input_arr(int *,int);
void sort(int *,int);
void output_arr(int *,int);
void main()
{
int a[100],*p,n;
p=a;
cout<<"Please input n:";
cin>>n;
input_arr(p,n);
sort(p,n);
output_arr(p,n);
cout<<endl;
}
void input_arr(int *p,int n)
{
for(p=a;p<a+n;p++) 这一行中的 a 未定义
cin>>*p;
return;
}
void sort(int *p,int n)
{
int temp;
for(int i=0;i<n-1;i++)
for(int j=i+1;j<n;j++)
if(p+i>p+j) temp=*(p+i),*(p+i)=*(p+j),*(p+j)=temp;
else continue;
return;
}
void output_arr(int *p,int n)
{
cout<<"sorted:";
for(p=a;p<a+n;p++) 这一行中的 a 未定义
cout<<*p<<" ";
return;
}
2013年12月21日 15点12分 1
level 7
你搞清局部变量和全局变量就懂了
2013年12月21日 17点12分 2
1