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

نام تاپیک: خروجي اين برنامه 64 ميشه. دليلش چيه؟

  1. #1
    کاربر جدید آواتار ms.nazeri
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    |___|
    پست
    24

    Question خروجي اين برنامه 64 ميشه. دليلش چيه؟

    خروجي اين برنامه 64 ميشه. دليلش چيه؟
    {
    int **pa,*pb,b=10;
    pa=&pb;
    *pa=&b;
    **pa=*pb-1;
    *pb=**pa-1;
    cout<<**pa**pb;
    }

  2. #2
    کاربر دائمی آواتار shahmohammadi
    تاریخ عضویت
    فروردین 1390
    محل زندگی
    کلیبر
    پست
    475

    نقل قول: خروجي اين برنامه 64 ميشه. دليلش چيه؟

    با اجرای دوخط انتساب اول pa به pb اشاره و pb به b اشاره می کند. پس بعد از آن دوخط **pa همان *pb و آن همان b می باشد. پس واضح است که دو خط بعدی مقدار b رو دوتا کاهش می دن. و عبارت آخر هم
    **pa* *pb==b*b==8*8==64

    موفق باشین

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

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