تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 4 از 4

نام تاپيک: چرا در آرایه ها از & استفاده نمیشه

  1. #1
    حـــــرفـه ای Jalal's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    تهران و حومه
    پست ها
    7,972

    پيش فرض چرا در آرایه ها از & استفاده نمیشه

    با سلام
    چرا در آرایه ها از & استفاده نمیشه
    مثلا تو این برنامه
    includ<stdio>
    chir item [20];
    int peranto
    float spereto;
    main()
    {
    scanf ("%s %d %F",item&peranto&sperato
    }
    با تشکر

  2. #2
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    جواب شما در رابطه بین اشاره گرها(pointer) و آرایه هاست (Array)
    در زبان C بین Pointers و Arrays ارتباط نزدیکی وجود داره.
    به طور خیلی ساده و مختصر میشه گفت pointer نگهدارنده ی آدرس هست. همین طور برای یک Array.
    اسم یک آرایه یک آدرس هست که اولین عنصر همون Array رو مشخص میکنه.
    با چيزايي كه گفته شد اسم یک Array در واقع یک pointer هست.
    بنابراین برای اینکه مقداری رو در حافظه قرار بدید نیازی به استفاده از & ندارید.
    این operator (&) آدرس Operand خودش رو مشخص میکنه. واضح هست که در هنگام
    ذخیره یک مقدار در یک Array (مثلا یک رشته) نیار به استفاده ازش نیست چون خودش یک pointer هست.
    (به آدزسي از حافظه اشاره ميكنه)
    ومقدار وارد شده در همون آدرس قرار ميگيره.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اين دستور (بالا)مقدار دريافتي كه مثلا از نوع int هست رو در آدرس خانه اي از حافظه كه با نام A مشخص شده قرار ميده.
    اين كار با استفاده از & انجام ميشه.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اين دستور (بالا)هم رشته ي ورودي رو به ترتيب در اولين خانه اي در حافظه كه با نام A مشخص شده قرار ميده.
    چون ميشه اين دستور رو به اين شكل در نظر گرفت:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    سعي كردم خلاصه توضيح بدم. اگه كافي نبود بيشتر صحبت ميكنيم.
    Last edited by someone; 04-11-2006 at 02:11.

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Oct 2006
    پست ها
    14

    پيش فرض

    در اكثر كتابهاي c در اين مورد كامل بحث شده. مثلا كتاب c مقسمي.

  4. #4
    حـــــرفـه ای Jalal's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    تهران و حومه
    پست ها
    7,972

    پيش فرض

    بله مرسی از راهنمایی های شما

    یه سوال دارم
    کسی میتونه یه برنامه با c بنویسه که نمرات 16 نفر رو بگیره بعد معدل هر درس رو به ما بده
    میدونم آسونه یه زحمت بکشین

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •