PDA

View Full Version : مشکل با متغیر های تابع



aminsaeedi
دوشنبه 27 آبان 1392, 22:43 عصر
دوستان من کد تابع push رو نوشتم ولی وقتی از تابع میام بیرون متغیر top به حالت اولیه برمی گرده
در حالی که این متغیر رو قبل از تابع اصلی معرفی کردم

int top;
int main()
{
top=-1;
int a=1;
int stack [n]={0};
while (a!=0)
{
cout << "Enter a Number!";
cin >> a;
push (stack,top,a);
cout << top << endl;

}
pop (stack,top);
return 0;
}

int push (int stack[n],int top, int x)
{
if (top==n-1)
return 0;
stack [++top]=x;
cout << stack[top++]<< endl;

return 1;
}


به نظرتون مشکل کجاست

mostafi1391
سه شنبه 28 آبان 1392, 00:13 صبح
extern اش بکن

aminsaeedi
سه شنبه 28 آبان 1392, 10:06 صبح
میشه بیشتر توضیح بدهید یعنی چی این کلمه extern

aminsaeedi
سه شنبه 28 آبان 1392, 11:24 صبح
به نظرتون این روشی که من استفاده کردم از پایه اشتباه است؟