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

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




صفحه 2 از 2 اولاول 12
نمايش نتايج 11 به 17 از 17

نام تاپيک: چند تا سوال از سی دارم

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

    پيش فرض

    برنامه مشكلي نداره شايد از اين header به اين شكل استفاده ميكنيد :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كه شكل صحيحش اينه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ببينيد به طورخيلي ساده اين دو كد با هم فرقي ندارند(گرچه در واقع اين طور نيست)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    كه هر دو dynamic array هستند.
    باز به طور ساده تر اين دو كد با هم برابر هستند:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اميدوارم متوجه منظورم شده باشيد.
    يك اشاره گر يا pointer يا * Operator به يك آدرس در حافظه اشاره ميكند كه حتما بايد مقدار اوليه داشته باشه
    حداقل اينكه مقدارش بايد null باشه مگر در آرگومان يك تابع. وقتي از malloc استفاده ميكنيد در حقيقت
    خودتون memory management رو به عهده ميگيرد و باعث ميشه كه OS يا سيستم عامل يك بلوك از حافظه به مقدار مورد نياز شما در اختيار شما قرار بده.اين فضا در Heap ايجاد ميشه نه Stack.
    در ضمن ميشه يك pointer رو با malloc مقدار دهي كرد مثل كد زير:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته بايد چك كرد كه آيا فضاي خواسته شده به ch داده شده يا نه و بعد از استفاده بايد
    حافظه ي ايجاد شده رو آزاد كرد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اينها مفاهيم مهمي هستند و حقيقتا زياد ساده هم نيستند براي يادگيريشون زياد عجله نكنيد.

    به نظرم شما زيادي عجله داريد كه برنامه نويسي رو ياد بگيريد.باز هم ميگم زياد عجله نكنيد چون اين مفاهيم بسيار مهم هستند و در برنامه هاي كوچيك خودشون رو نشون نميدن.
    Last edited by someone; 06-09-2006 at 23:44.

  2. #12
    اگه نباشه جاش خالی می مونه havva's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    302

    پيش فرض

    گفتین بگم دوست
    دوست سی من یه سوال جدا از از این سوال قبلیم اومد نخواستم دیگه تاپیک جدید بزنم این چطوریه که شما انگار برای چاپ در خروجی stdout انگار از این توابع این کاره استفاده نمیک نی نمی دونم می نویسی
    "بسشبب" >> count

    نفهمیدم زیاد چیه این چه روش چطوری باهاش کار می کنن ؟؟

  3. #13
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    دقیقاً منظورتون رو متوجه نشدم چون خیلی اشتباه تایپی داشتین !

    Stdout همون Standard Output هست یعنی مانیتور.

    دستور cout برای نمایش متغیر ها و ثوابت در ++C بکار میره.

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

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

    پيش فرض

    پاسخ Admiral كامل هست من فقط اضافه كنم اگه يادتون باشه وقتي از printf استفاده ميكرديد
    در آرگومان اول مشخص ميكرديد كه نوع خروجي شما چيه.
    مثل كد زير:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در اينجا لازم نيست نوع داده خودتون رو تعريف كنيد وهمونطور كه Admiral گفتند به اين شكل استفاده ميشه :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    همچنين با اضافه كردن >> ميتونيد چند نوع مختلف رو در خروجي نشون بديد.مثلا:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  5. #15
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2007
    پست ها
    21

    پيش فرض

    سلام بچه ها اميدوارم حالتون خوب باشه
    من دانشجوي كامپيوتر هستم و استادمون يه سوال گفته كه من نوشتم و يه مشكل كوچيك و لي در حقيقت بزرگ دارم
    استاد گفته يه برنامه اي بنويسيد با ++c كه دو تا عدد صد رقمي رو با هم ضرب كنه و من هم نوشتم فقط در موقع گرفتن عدد كه صد رقمي باشه هيچ متغيري ضرفيت اينو نداره واسه همين خواستم با آرايه تك تك عدد رو بگيرم و واسه همين از تابع Getch() استفاده كردم و متا سفانه خروجي كه مي ده كاراكتره و نمي شه اون رو ضرب يا تقسيم كرد واسه همين مي خواستم ببينم كسي هست بدونه كه تو سي چه تابعي است كه مي تونه كاراكتر رو سريع از صفحه كليد بگيره و به عدد تبديل كنه
    ممنون

  6. #16
    آخر فروم باز hamidreza_buddy's Avatar
    تاريخ عضويت
    Sep 2004
    محل سكونت
    شریف
    پست ها
    1,167

    پيش فرض

    اون کاراکتری که برگدونده مبشه کد اسکی اون رقم هست. چون کدهای اسکی ارقام پشت سر هم هستن :
    مثلاً (0 کد اسکیش 30. 1 کدش 31 و ... ) این مقادیر رو منهای 30 کن:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توی c این دستور: '0' خودش کد اسکی 0 برمی پردونه و نیازی نیس که این شماره ها رو حفظ باشی
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    جدول کدهای ascii

  7. #17
    داره خودمونی میشه
    تاريخ عضويت
    Mar 2007
    پست ها
    21

    پيش فرض

    دمت گرم حميدرضا ممنون از لطفت

صفحه 2 از 2 اولاول 12

Thread Information

Users Browsing this Thread

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

User Tag List

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

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