اطلاعیه

Collapse
No announcement yet.

سوال در مورد کد نویسی در کیل

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    سوال در مورد کد نویسی در کیل

    سلام دوستان عزیر پیشاپیش عیدتون هم مبارک
    اقا یکی یه عیدی بده این سوال ما رو فوری جواب بده
    در مورد این قطعه کد زیر هست برای گذاشتن اشاره گر در درون تابع هست تا اون رو بر روی ال سی دی کاراکتری نمایش بره
    کد:
    void lcd_putsf(char* data)  //Outputs string to LCD
    {
      char *p;
      p = data;
      if (!p)
       return;
      for(; *p ; )
      {
       lcd_putchar(*p);
       p++;
      }
    }
    من تا یه جایی تونستم کد رو تحلیل کنم ولی وستا گیر می کنم اگه دوستان راهنمایی کنن و این قطعه کد رو توضیح بدن ممنون میشم بینهایت
    پیروزی یعنی : توانایی رفتن از یک شکست ، به شکستی دیگر بدون از دست دادن اشتیاق . . .
    ------------------------------------------------------------ - - -
    صبرت که تمام شد نرو!
    "معرفت"
    تازه از آن لحظه آغاز می شود...

    #2
    پاسخ : سوال در مورد کد نویسی در کیل

    این کد که خیلی خاناست.کجاش رو نمیفهمی دیتا رو میزیزه تو اون ادرس بعد شرط میزاره اگه دیتایی در کار بود یکی یکی put char کن

    دیدگاه


      #3
      پاسخ : سوال در مورد کد نویسی در کیل

      شاید دیر شده باشه :mrgreen: امیدوارم اینطور نباشه:
      کد:
      void lcd_putsf(char* data)  //Outputs string to LCD
      {
        char *p;
        p = data;
        if (!p)//آیا رشته خالی است
         return;
        for(; *p ; ) // حلقه تا طول رشته
        {
         lcd_putchar(*p);//نوشتن روی LCD
         p++;
        }
      }
      البته اگه بجای for از while استفاده میکرد قشنگ تر بود...
      کد:
      while(*p)
      موفق باشید
      امام علی (علیه السلام) : الزکات العلم نشرهُ/ زکات علم نشر آن است

      دیدگاه


        #4
        پاسخ : سوال در مورد کد نویسی در کیل

        همون طور که عباس گفت بهتر از while استفاده کنی
        کلا اساس اینه که توی زبان سی انتهای رشته NULL هست و اینو توی کتابا میخونیم ولی دلیلشو نمیدونیم. دلیلش همین توابعی هستن که با رشته کار میکنن. همیشه ی while دارن و تا زمانی که اون اشاره گر محتویاتش NULL نشده ی کاریو هی تکرار میکنن
        زندگی یعنی امید و حرکت
        کارهایتان را آغاز کنید، توانایی انجام دادنش را بدست خواهید آورد
        سوالاتی که در انجمن قابل طرح شدن هستند در پیام خصوصی جواب داده نمی شود.
        برای تشکر از دکمه تشکر کنار هر پست استفاده کنید، پست هایی که فقط حاوی تشکر هستند پاک می شوند.
        به دلیل کار بر روی پایاننامه و دفاع، مدتی نیستم!

        دیدگاه

        لطفا صبر کنید...
        X