ورود

View Full Version : سوال: این کد با پوینتر یه جوری نوشته میشه؟؟



ssaammaa00
پنج شنبه 16 بهمن 1393, 10:57 صبح
سلام

این کد مربوط به جدا کردن قسمت صحیح و اعشاری یه عدد اعشاریه!
میتونید کمکم کنید که چرا در پروتوتایپ از & استفاده شده و اگه بخوایم همین برنامه رو با استفاده از پوینتر بنویسیم باید چه تغییراتی اعمال کنیم؟

ممنون.




#include<iostream>
using namespace std;


double split(double x,int &i)
{
x=i;
return x-i;
}


int main()
{
double y;
cout<<"enter double number:";
cin>>y;


int ip;
double fp;


fp=split(y,ip);


cout<<"ip:"<<ip<<"\n"<<"fp:"<<fp<<endl;


system("pause");


}

Mahmood_M
پنج شنبه 23 بهمن 1393, 21:52 عصر
علامت & به معنی دریافت متغیر با ارجاع هست ، به این صورت مقدار i همواره همون مقدار متغیر ارسال شده هست و در صورتی که مقدار i تغییر کنه ، مقدار متغیر ارسال شده هم تغییر می کنه ، البته در کد بالا نیازی به این کار نیست !

کافیه که متغیرها رو بصورت Pointer تعریف و فراخوانی کنید ، اینجا (http://www.tutorialspoint.com/cprogramming/c_pointers.htm) و اینجا (http://www.tutorialspoint.com/ansi_c/c_using_functions.htm) رو ببینید ، اگر باز سوالی بود بپرسید
موفق باشید

ssaammaa00
دوشنبه 27 بهمن 1393, 10:08 صبح
علامت & به معنی دریافت متغیر با ارجاع هست ، به این صورت مقدار i همواره همون مقدار متغیر ارسال شده هست و در صورتی که مقدار i تغییر کنه ، مقدار متغیر ارسال شده هم تغییر می کنه ، البته در کد بالا نیازی به این کار نیست !

کافیه که متغیرها رو بصورت Pointer تعریف و فراخوانی کنید ، اینجا (http://www.tutorialspoint.com/cprogramming/c_pointers.htm) و اینجا (http://www.tutorialspoint.com/ansi_c/c_using_functions.htm) رو ببینید ، اگر باز سوالی بود بپرسید
موفق باشید

خیلی خیلی ممنون
موفق باشید.