نمایش نتایج 1 تا 2 از 2

نام تاپیک: ببخشید میشه راهنماییم کنید چرا این کد 12 برمیگردونه

  1. #1

    Question ببخشید میشه راهنماییم کنید چرا این کد 12 برمیگردونه

    #include<iostream.h>
    #include<conio>
    int f(int x, int *y, int *z)
    {
    x++;




    //(*y)++;
    *z+=*z ;
    return *z;
    //return x+(*y)+(*z);
    }
    int main()
    {
    int x=1;
    int y=2;
    int z=3;
    y=f(x, &y, &z);
    z=f(z, &x, &y);
    x=f(y, &z, &x);
    cout<< y;//<<'\n'<< y<<'\n'<< z ;
    // return 0;
    getch();
    }

  2. #2

    نقل قول: ببخشید میشه راهنماییم کنید چرا این کد 12 برمیگردونه

    نقل قول نوشته شده توسط saeed s مشاهده تاپیک
    #include<iostream.h>
    #include<conio>
    int f(int x, int *y, int *z)
    {
    x++;




    //(*y)++;
    *z+=*z ;
    return *z;
    //return x+(*y)+(*z);
    }
    int main()
    {
    int x=1;
    int y=2;
    int z=3;
    y=f(x, &y, &z);
    z=f(z, &x, &y);
    x=f(y, &z, &x);
    cout<< y;//<<'\n'<< y<<'\n'<< z ;
    // return 0;
    getch();
    }
    پس باید چند برگردونه؟ 12 باید باشه که هست؟
    اگر منظورتون این هست که باید 13 بشه چون در آخرین باری که ارسال شده به تابع f باید مقدارش یکی اضافه بشه! البته که نمیشه چون در این ارسال شما مقدار متغیر y را با مقدار ارسال کردید پس بنابراین در تابع f یک کپی جدید از این متغییر خواهید داشت و مقدار جدید تغییری در مقدار متغییرy تابع main نخوهد داشت.

تاپیک های مشابه

  1. چطوری یه باکس رو با بالا پایین کردن اسکرول جا به جا کنم ؟
    نوشته شده توسط mamadco در بخش طراحی وب (Web Design)
    پاسخ: 2
    آخرین پست: جمعه 22 خرداد 1394, 16:27 عصر
  2. سوال: چگونه وقتی به پایین سایت حرکت می کنیم منوی سایت پایین بیاد
    نوشته شده توسط عرفان طباطبایی در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: جمعه 12 مهر 1392, 22:16 عصر
  3. پاسخ: 0
    آخرین پست: یک شنبه 17 شهریور 1392, 00:00 صبح
  4. مبتدی: یه برنامه سطح پایین نیاز به کمک فوری
    نوشته شده توسط ejhost در بخش C#‎‎
    پاسخ: 0
    آخرین پست: دوشنبه 28 آذر 1390, 03:34 صبح

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •