PDA

View Full Version : سوال: استفاده از اشاره گرهها و به عنوان پارامتر به عنوان پارامتر



DR.HTML
چهارشنبه 31 خرداد 1391, 09:54 صبح
دوستان امروز من به یه مثال برخوردم توی کتاب هربرت شیلد که یک مثال اشتباه نوشته بود اما دلیل اشتباهشو نمیدونم خوده کتاب توضیح داده اما متاسفانه متوجه نشدم نوع اشاره گر با مقدار بازگشتی یکیه دیگه هردو int هستن میشه بگین مشکلش به چیه البته ساده خواهشا و یه توضیح کوچیک در مورد استفاده از اشاره گرها به عنوان پاارمتر بدین ممنون میشم و چه استفاده ای داره
اینم کد
#include <iostream.h>
void cube_it(int *i);
main()
{
int x;
x = 10;
cube_it(x);
cout <<x;
return 0;
}
void cube_it( int *i)
{
*i=*i * *i * *i;
}

_hamid
چهارشنبه 31 خرداد 1391, 10:16 صبح
cube_it(&x);

این درستش می کنه.

DR.HTML
چهارشنبه 31 خرداد 1391, 12:04 عصر
دوست من بیشتر دنبال دلیلش بودم اگر توضیح بدید دلیلش رو ممنون میشم

مسعود اقدسی فام
چهارشنبه 31 خرداد 1391, 15:00 عصر
وفتی پارامتری به صورت اشاره‌گر تعریف می‌شه، مقدار ارسالی حتما باید آدرس باشه، نه خود متغیر. به همین خاطر به جای x باید بنویسم x&.

برای اطلاعات بیشتر این پیوند رو هم مطالعه کنید:


اشاره‌گرها در ++C (http://www.algorithmha.ir/post-%D8%A7%D8%B4%D8%A7%D8%B1%D9%87-%DA%AF%D8%B1-%D8%AF%D8%B1-%D8%B3%DB%8C-%D9%BE%D9%84%D8%A7%D8%B3-%D9%BE%D9%84%D8%A7%D8%B3.aspx)

بهروز عباسی
جمعه 02 تیر 1391, 23:50 عصر
درود لینک زیر هم ببین
http://www.hpkclasses.ir/