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

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




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

نام تاپيک: يك سوال فني در مورد آرايه ها در c

  1. #1
    داره خودمونی میشه arash_black's Avatar
    تاريخ عضويت
    Jul 2007
    پست ها
    67

    14 يك سوال فني در مورد آرايه ها در c

    با عرض سلام ،

    من براي نوشتن يك برنامه با زبان C ، بايد طول يك آرايه را از ورودي دريافت كنم و سپس آرايه را با طول دريافت شده از كاربر تعريف كنم كه براي اينكار از روش زير استفاده كردم:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    كه با خطاي زير مواجه شدم :

    Expression syntax in function main

    البته براي حل اين مشكل از دستور #define و constant هم استفاده كردم كه نتيجه اي نداشت.
    آيا مي توان طول آرايه را از ورودي دريافت كرد؟
    چگونه؟؟؟؟
    Last edited by arash_black; 28-02-2009 at 01:02.

  2. #2
    داره خودمونی میشه H_E_A's Avatar
    تاريخ عضويت
    Oct 2008
    پست ها
    101

    پيش فرض

    باید دستی براش حافظه ذخیره کنی یعنی از تابع malloc استفاده کنی توضیحش تو کتابا نوشته

  3. #3
    اگه نباشه جاش خالی می مونه roya_borhany's Avatar
    تاريخ عضويت
    Feb 2009
    محل سكونت
    کره زمین
    پست ها
    206

    پيش فرض

    در زبان c نمی توان این گونه آرایه را مقدار دهی کرد. بهتر است که یک حد برای آن در نظر بگیرید و بعد از کاربر عددی پایین تر از آن حد را دریافت کنید

    مثلا: arrr[50]
    و کاربر مقداری پایین تر از 50 را وارد کند. البته این حد نباید خیلی بزرگ باشد که حافظه را اشغال کند

  4. این کاربر از roya_borhany بخاطر این مطلب مفید تشکر کرده است


  5. #4
    داره خودمونی میشه
    تاريخ عضويت
    Nov 2008
    محل سكونت
    یزد
    پست ها
    182

    پيش فرض

    در C نمی توان طول آرایه را جداگانه تعریف کرد زیرا error می گیرد
    همان جمله ی[50]int arr کافی است
    Last edited by ppp1486; 07-03-2009 at 08:04.

  6. #5
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    همانطور که دوستی اشاره کردند در C زمان هخمانشیان، باید از تابع malloc استفاده کنید.
    یک چیزی شبیه این

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی چند سال بعد ++C با جان و قدرت تازه ای آمد!
    (در واقع آن C اولیه بسیار بی ارزش و ناتوان بود ولی این شهرت خوب از ++C برجا مانده)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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