NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 5140 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 3 از 3

موضوع: آرایه پویا در Codevision

  1. #1
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نام
    Tehran
    نوشته ها
    154
    تشکر
    61
    تشکر شده 45 بار در 34 پست

    Icon17 آرایه پویا در Codevision

    می خوام تو Codevision متغییر رشته ای داشته باشم که طول اون متغییر باشه. در حقیقت می خوام طول اون به متغییری داخل EEPROM ربط داشته باشه که بشه در طول اجرای برنامه طول اونو عوض کرد. پس باید متغییر رشته ای بصورت آرایه پویا داشته باشم.
    ممنون می شم اگه کسی راهنمایی کنه.

  2. تشکرها از این نوشته :


  3. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  4. #2
    مدیر انجمن Division آواتار ها
    تاریخ عضویت
    Jan 2010
    نام
    افشین علیزاده
    نوشته ها
    628
    تشکر
    206
    تشکر شده 1,013 بار در 407 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Caspian1361 نمایش پست ها
    می خوام تو Codevision متغییر رشته ای داشته باشم که طول اون متغییر باشه. در حقیقت می خوام طول اون به متغییری داخل EEPROM ربط داشته باشه که بشه در طول اجرای برنامه طول اونو عوض کرد. پس باید متغییر رشته ای بصورت آرایه پویا داشته باشم.
    ممنون می شم اگه کسی راهنمایی کنه.

    براي تعريف متغير تو حافظه EEPROM از دستور زير استفاه ميشه :

    کد:
    eeprom  char name;
    كه char منظور نوع داده هست ( مثل int يا unsigned char ) و name هم نام داده مي باشد (اختياري) .
    اين دستور رو بعد از دستورات ماكرو و بيرون از تمام توابع بزارين ولي درباره آرايه از [5]name استفاده كنيد كه مثلاً دستوري كه نوشتم داده اي به طول 5 مي باشد .

    اما درباره آرايه پويا شما مي تونيد از هر متغيري به هر اندازه طول (تا يه مقادير اصولي ) كه نياز داشتيد استفاده كنين و نيازي به تغيير طول آرايه نداريد .
    سادگی نهایت کمال است
    یه مدتی میشه که نیستم... ولی به زودی بر می گردم...

  5. تشکرها از این نوشته :


  6. #3
    مدیرکل انجمنها agape آواتار ها
    تاریخ عضویت
    Feb 2009
    نام
    Zeus
    نوشته ها
    1,235
    تشکر
    139
    تشکر شده 2,209 بار در 846 پست

    پیش فرض

    سلام
    چنین کاری خیلی سادس

    اول کتابخونه stdlib.h رو باز میکنی
    بعد با استفاده از دستور malloc از سیستم هر مقدار که خواستی حافظه میگیری
    وقتی هم کارت باهاش تمام شد با دستور free اونو به سیستم برمیگردونی
    کد:
    char *pointer;
    pointer = malloc(100);
    مثلا در کد بالا 100 بایت از حافظه در اختیار شما قرار میگیره

  7. کاربران : 2 تشکر کرده اند از شما agape برای ارسال این پست سودمند:


موضوعات مشابه

  1. mmc+codevision
    توسط sadeghmojtaba در انجمن AVR
    پاسخ: 17
    آخرين نوشته: 17-06-2017, 13:35
  2. کرک Codevision 2.05.04
    توسط jonbakhsh در انجمن در خواست نرم افزارو كرك
    پاسخ: 3
    آخرين نوشته: 24-01-2014, 20:18
  3. خطای codevision
    توسط webgalaxy در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 2
    آخرين نوشته: 30-11-2012, 14:06
  4. مشکل با کامپایلر Codevision
    توسط hossein1387 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 22-10-2012, 18:05
  5. یوبات ربات پایه پویا با بازوی 5 درجه آزادی محصول کوک
    توسط ROBOTICS در انجمن موتورها و درایوها
    پاسخ: 0
    آخرين نوشته: 29-09-2010, 18:05

مجوز های ارسال و ویرایش

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