اطلاعیه

Collapse
No announcement yet.

کمک در نوشتن تابع

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

    کمک در نوشتن تابع

    سلام دوستان.
    یه تابع میخوام بنویسم که از ورودیهاش بتونه رشته بخونه مثلا
    void mmse("xxx&quot

    یعنی میخوام یه نوشته یا ... رو به صورت str داخل ورودیش بنویسم و داخل تابع ازش استفاده کنم
    چطوری میتونم این کارو بکنم؟
    فقط توی تعریف ورودی تابع مشکل دارم
    ممنون میشم کمکم کنید :read:

    #2
    پاسخ : کمک در نوشتن تابع

    نوشته اصلی توسط محمد مهدی صفی
    سلام دوستان.
    یه تابع میخوام بنویسم که از ورودیهاش بتونه رشته بخونه مثلا
    void mmse("xxx&quot

    یعنی میخوام یه نوشته یا ... رو به صورت str داخل ورودیش بنویسم و داخل تابع ازش استفاده کنم
    چطوری میتونم این کارو بکنم؟
    فقط توی تعریف ورودی تابع مشکل دارم
    ممنون میشم کمکم کنید :read:
    سلام
    کد:
    void mmse(char *p)
    برای مقدار دان بهش:
    کد:
    mmse(&str);
    تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

    دیدگاه


      #3
      پاسخ : کمک در نوشتن تابع

      داخل تابع نباید کاری کرد؟
      من میخوام یه نوشته داخل ورودی تابع بنویسم و با usart بفرستمش.کل کارم همینه فقط میخوام ورویم رشته ای باشه
      من با همین مثالی که زدید میتونم استفاده کنم؟

      مثلا:mmse(&good)
      داخل تابع اینو به صورت رشته میفهمه؟

      دیدگاه


        #4
        پاسخ : کمک در نوشتن تابع

        نوشته اصلی توسط محمد مهدی صفی
        داخل تابع نباید کاری کرد؟
        من میخوام یه نوشته داخل ورودی تابع بنویسم و با usart بفرستمش.کل کارم همینه فقط میخوام ورویم رشته ای باشه
        من با همین مثالی که زدید میتونم استفاده کنم؟

        مثلا:mmse(&good)
        داخل تابع اینو به صورت رشته میفهمه؟
        بله.
        در حقیقت با این روش شما به جای انتقال خود رشته به تابع،آدرس محلی که ذخیره شده رو به تابع میفرستید.
        تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

        دیدگاه


          #5
          پاسخ : کمک در نوشتن تابع

          خیلی خیلی ببخشید.
          یکم تو این زمینه ضعیفم.منظورتونو درست متوجه نشدم
          اگه ممکنه میشه یه مثال ساده بزنید.
          مثلا یه ورودی به صورت رشته بگیره و همونا به پورت usart بفرسته
          ببخشید

          دیدگاه


            #6
            پاسخ : کمک در نوشتن تابع

            نوشته اصلی توسط محمد مهدی صفی
            خیلی خیلی ببخشید.
            یکم تو این زمینه ضعیفم.منظورتونو درست متوجه نشدم
            اگه ممکنه میشه یه مثال ساده بزنید.
            مثلا یه ورودی به صورت رشته بگیره و همونا به پورت usart بفرسته
            ببخشید
            مثال اون جوری دم دستم نبود اینجوری میزارم :biggrin:
            این معرفی تابع:
            کد:
            void lcd (char *p);
            این نحوه ارسال:
            کد:
            		char str[10]="HELLO";
            		lcd(& str);
            این نحوه کار تو تابع:
            کد:
            void lcd (char *p){
            	tftlcd_puts(p);
            
            }
            البته بعضی از کمپایلر ها با این ساختار مشکل دارند.
            امید وارم مال شما این جوری نباشه.
            تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

            دیدگاه


              #7
              پاسخ : کمک در نوشتن تابع

              حیف که فقط یه دکمه تشکر وجور داره :nice: :nice:
              فوق العاده سپاسگذارم

              اگه بخوام استفاده از تابعم اینجوری باشه چطوری میتونم بنویسم.آخه کامپایلر(کدویژن) بهم ایراد گرفت
              mmse("good"
              یعنی تو خوده تابع رشتمو بنویسم و دیگه نخوام به صورت متغیر تعریفش کنم

              دیدگاه


                #8
                پاسخ : کمک در نوشتن تابع

                تا حالا با کدویژن کار نکردم.
                اما کمپایلر اگه استاندارد باشه باید جواب بده.
                من خودم همیشه همین جوری مینویسم.
                برای مثال قبل میشه:
                کد:
                lcd("HELLO");
                تولید کننده انواع تابلو فرمان آسانسور با تکنولوژی روز دنیا

                دیدگاه


                  #9
                  پاسخ : کمک در نوشتن تابع

                  خیلی خیلی خیلی سپاسگذارم.کمک بزرگی بود.مرررررررررررسی :wow: :wow: :wow: :wow: :wow: :wow:

                  دیدگاه

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