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

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




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

نام تاپيک: رفع ارور Error C4700: uninitialized local variable

  1. #1
    داره خودمونی میشه Mohammad_HNF's Avatar
    تاريخ عضويت
    May 2013
    محل سكونت
    شیراز
    پست ها
    134

    14 رفع ارور Error C4700: uninitialized local variable

    سلام دوستان
    من یه کدی برای پیاده سازی لیست های پیوندی نوشتم اما رویه سه تا از متغیرام این ارور رو داره

    error C4700: uninitialized local variable

    چطور میتونم مشکلم رو حل کنم
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این ارور رویه سه تا متغیر first,current,newnode
    تویه سه خط 13 و 35 و 36 این ارور هست
    ممنون میشم کمکم کنید

  2. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    اشاره گر تعریف شده با این مشخصات:
    newnode->data=arr[0]; //line 13 errorهیچ حافظه ای ندارد. فقط یک اشاره گر است.
    می بایست قبل از استفاده از این اشاره گر یک حافظه بدان اختصاص بدهید. برای این کار می توانید از malloc یا یک struct حافظه دار استفاده کنید.
    در صورتی که از malloc استفاده می کنید free را فراموش نکنید.
    بقیه ی خطا ها نیز مشابه همین است.

    موفق باشید.

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


  4. #3
    داره خودمونی میشه Mohammad_HNF's Avatar
    تاريخ عضويت
    May 2013
    محل سكونت
    شیراز
    پست ها
    134

    پيش فرض

    ممنون میشم که توضیح بدین چجوری با malloc حافظه به متقیر های newnode,current,first بدم

    ممنون میشم کمکم کنید.

  5. #4
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    می توانید از چنین کدی استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کد را بهینه تر نیز می توان نوشت.
    لیست پیوندی از نظر عملکردی بهینه نیست ولی از نظر میزان حافظه ی مصرفی وضعیت خوبی دارد.
    علاوه بر لیست های یک طرفه (در این مثال)، لیست های دو طرفه نیز وجود دارد. یعنی اشاره گر Previous نیز وجود دارد.
    لیست های ترکیبی گزینه ی مناسب تری هستند هم قابلیت دسترسی مستقیم مانند آرایه را دارند و هم امکان حرکت رفت و برگشت، این لیست ها از نظر پردازشی بهتر ولی از نظر منابع مصرفی بهینه نیستند. در واقع یک trade-off میان پردازش و حافظه در لیست ها وجود دارد.


    موفق باشید.
    Last edited by Msba; 04-01-2016 at 19:05.

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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