查找数组中的元素,我想用指针来创建一个数组,并在其中查找指定元素,为什么每次编译能通过,执行时在输入第一个元素后就推出程序了?我想应该是指针用错了,我只用数组可以通过,可我不知道什么地方出错了。求教高手指点啊!!
#include<iostream.h>
void Input(int *p, int num);
void Check(int *p, int num);
void main()
{
int (*Array)[]=0 , num;
cout<<"输入要创建的数组元素的个数!"<<endl;
cin>>num;
Input(*Array,num);
Check(*Array,num);
}
void Input(int *p ,int num)
{
for(int i = 0; i<num ; i++)
{
cout<<"请输入第 "<<i+1<<" 个元素!";
cin>>(*(p+i));
}
}
void Check(int *p , int num)
{
int x;
cout<<"请输入要查找的元素!"<<endl;
cin>>x;
for(int i =0; i<num ;i++)
{
if(*(p+i)==x)
break;
}
if(i<num)
cout<<"你要查找的元素" <<x<<" 是数组中的第 "<<i+1<<" 个元素!"<<endl;
else
cout<<"没有你要找的元素!";
}