اطلاعیه

Collapse
No announcement yet.

اشاره گرها

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

    اشاره گرها

    با سلام خدمت دوستان
    اقا یه سوال :cry:
    مسله مسله اشاره گرها : در واقع همون آدرس محلی که متغییر به اونجا اشاره می کنه و ما اون آدرس رو توی یه نوع اشاره گر می ذاریم و به عنوان متغییرهای بی نام از اون استفاده می کنیم
    حالا وقتی بحث سر اشاره گرها و آرایه ها و رشته ها ( یا همون آرایه ای از کارکترهاست ) مشکلی نیست ولی ....
    این مسله اشاره گرها و فراخوانی توابع یه کم واسم گنگ می زنه
    یعنی درسته تابع یه متغییر نیست ولی اون تابع برای اجرا یه آدرس داره که میشه با اون تابع مورد نظر رو فراخوانی کرد ولی کتاب هائی که دیدم در مورد روش درست اعلان تابع بصورت اشاره گر چیزی خاصی ننوشتند

    از دوستان کسی می تونه موتور بنده رو روشن بکنه خاموش کردم :mrgreen:

    #2
    پاسخ : اشاره گرها

    int fun1(int,int)
    void fun0(int,int,void(*f)(int,int));
    main(){
    int (*p)(int,int);
    p=fun1;
    fun0(10,20,p);
    این یه مثاله که در اون تابع اول تابع دوم را به صورت اشاره گر و دوتا آرگومان عددی فراخوانی کرده اگه سوالی هست در خدمتم
    we are here,it must be done

    دیدگاه


      #3
      پاسخ : اشاره گرها

      نوشته اصلی توسط حسین پایمرد
      int fun1(int,int)
      void fun0(int,int,void(*f)(int,int));
      main(){
      int (*p)(int,int);
      p=fun1;
      fun0(10,20,p);
      این یه مثاله که در اون تابع اول تابع دوم را به صورت اشاره گر و دوتا آرگومان عددی فراخوانی کرده اگه سوالی هست در خدمتم
      با سلام
      اقا حسین ممنون از کمکت
      مسله من
      1- توی فهم قسمت اعلان تابع بصورت اشاره گر
      2- فراخوانی مشکلم حل شد ممنونم
      3- توی بدنه main سطر int (*p)(int,int); واسه چیه ؟؟ این قسمت هم مشکل دارم

      ممنون از راهنمائی هاتون

      دیدگاه


        #4
        پاسخ : اشاره گرها

        برای قسمت دوم سوالت من یک اشاره گر به تابع که مد نظرمه را تعریف کردم که به این صورت تعریف می شود.تابع مد نظرم دوتا ورودی از نوع int و خروجی اونم از نوع int هست
        we are here,it must be done

        دیدگاه

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