ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2013/03/18
    babol
    1,387
    653

    اشاره گر به ساختمان struct

    سلام
    دوستان این hossein الان داره به چی اشاره میکنه؟ به کجای استراکت داره اشاره میکنه؟اصلا این یعنی چی؟اصلا این hossein الان چی داره؟ قاطی کردم دیگه با این اشاره گرها.اگه لطف کنید یه توضیحی بدید ممنون میشم.

    کد:
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    struct info
    {
    	int name;
    	int age;
    };
    int main()
    {
    	struct info *hossein;
    	hossein = new info;
    	hossein->age = 23;
    	cout << hossein->age;
    	system("pause");
    };
    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  2. #2
    2007/03/15
    تبريز
    2,689
    133

    پاسخ : اشاره گر به ساختمان struct

    نقل قول نوشته اصلی توسط hosseinam1370
    سلام
    دوستان این hossein الان داره به چی اشاره میکنه؟
    با new کردن از یک ساختار یا یک کلاس یک نمونه حقیقی روی حافظه به اندازه کلاس جدا میشه . و آدرس این فضا در اون متغیر از نوع کلاس دیکلار شده قرار میگیرد
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  3. #3
    2008/06/03
    62
    0

    پاسخ : اشاره گر به ساختمان struct

    نقل قول نوشته اصلی توسط hosseinam1370
    سلام
    دوستان اين hossein الان داره به چي اشاره ميکنه؟ به کجاي استراکت داره اشاره ميکنه؟اصلا اين يعني چي؟اصلا اين hossein الان چي داره؟ قاطي کردم ديگه با اين اشاره گرها.اگه لطف کنيد يه توضيحي بديد ممنون ميشم.

    کد:
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    struct info
    {
    	int name;
    	int age;
    };
    int main()
    {
    	struct info *hossein;
    	hossein = new info;
    	hossein->age = 23;
    	cout << hossein->age;
    	system("pause");
    };
    با تشکر.
    سلام برادر ...
    در ادامه صحبتهاي دوسته خوبم جناب علي خان ...

    1- Hosein در ابتدا يک اشاره گر تعريف شده ... اين اشاره گر از نوع info هست ... اين خط از برنامه در حقيقت داره ميگه که عمليات + و - مثلا ++ Hosein چگونه تغيير ميکند . مثلا اگر شما يه اشاره گر از نوع int داشته باشين در اينصورت به ازاي هر بار ++ کردن اون متغير ... اون پوينتر 2 خانه در درون حافظه جلو ميرود ولي اگر پوينتر شما از نوع info باشه ... به ازاي هر بار ++ کردن اون ... پوينتر مربوطه 4 خانه جلو ميرود ... چون سايز اين استراکچر 4 بايت هست .

    2- وقتي Hosein رو New ميکنيد کامپايلر به اين پوينتر 4 خانه حافظه تخصيص ميدهد ... تا قبل از اينکه شما عمليات New رو انجام ندادين ... هيچ اطميناني نداشتين که اطلاعاتي رو در درون Hosein بريزين ... چون ممکن بود Hosein به هر جايي از حافظه اشاره کنه ... ولي اگر شما Hosein رو New کنيد کامپايلر اين تظمين را به شما ميدهد که Pointer Hosein در جايي درست گرفته شده است و اگر شما در درون آن اطلاعات بريزيد ... با متغير ديگري کانفليکت آدرس حافظه ندارد .

    3- در زمان New کردن متغير هيچ چيزي ندارد ... تنها براي آنم حافظه تخصيص داده شده است .... اگر خيلي قاط کردي و برات مهمه بهم بزنگ برات توضيح ميدم ... 09124050865

  4. #4
    2013/03/18
    babol
    1,387
    653

    پاسخ : اشاره گر به ساختمان struct

    خیلی ممنون ازتون.
    اگر خيلي قاط کردي و برات مهمه بهم بزنگ برات توضيح ميدم ... 09124050865
    ممنون از لطفتون ،حتما مزاحم میشم، ولی فعلا خودم نمیدونم چی میخام که بتونم ازتون بپرسم اونم به صورته زنده ، یکم بفهمم چی میخام حتما تماس میگیرم و مزاحمتون میشم.
    فعلا ذره ذره باید فکر کنم و بپرسم تا بفهمم دنبال چی هستم.


    دوستان الان
    کد:
    *hossein
    هچی تو خودش نداره ؟
    یعنی نمیشه گفت داره اشاره میکنه به این دو متغییر :
    کد:
    struct info
    {
    	int name;
    	int age;
    };

    یعنی hossein به ایندوتا اشاره میکنه؟
    اصلا محتوای داخلی hossein چیه؟


    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  5. #5
    2009/10/21
    تهران
    2,503
    207

    پاسخ : اشاره گر به ساختمان struct

    بذار فرض كنيم هر int دو بايت از حافظه رو اشغال ميكنه پس اون ساختار 4 بايت در حافظه جا ميگيره كه مثلا تو خونه هاي 1000و1001و1002و1003 قرار گرفتند (در واقع با عملگر new ساختيمشون)
    hossein يه اشاره گره كه خوش يه جايي تو حافظه س مثلا تو خونه 1007
    شما مگي كه hosseinآ*آدرس اون ساختاري رو كه با New درست كردي رو تو خودش نگه داره (و هميشه اشاره گرها به اولي خونه حافظه از اون چيز اشاره ميكنند)
    پس داخل hosseinآ* عدد 1000 نوشته ميشه
    حالا وقتي به كامپايلر ميگي
    hossein->age = 23;
    از اونجاييكه كامپايلر قبلا ساختار info رو ديده ميدونه كه ageآ*دومين int داخل ساختار هست پس از ابتداي آدرس ساختار دو تا خونه (به اندازه يه int) ميره جلو و بعد در خونه هاي 1002,1003 عدد 23 رو مينويسه (كه چون 23 عدديست كوچكتر از +128 و فقط در يك بايت جا ميگيره اون 23آ* فقط داخل 1002آ* نوشته ميشه و داخل 1003 صفر ميشه)
نمایش نتایج: از 1 به 5 از 5

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

  1. پاسخ: 2
    آخرين نوشته: 2016/03/13, 12:49
  2. چطور میشه تو زبون C یک struct را به ورودی تابع اعمال کرد؟
    توسط elecfree در انجمن میکروکنترلرهای AVR
    پاسخ: 7
    آخرين نوشته: 2016/02/24, 20:48
  3. تعریف متغییر از جنس eeprom در struct در کدویژن
    توسط meysam_b در انجمن میکروکنترلرهای AVR
    پاسخ: 1
    آخرين نوشته: 2015/08/18, 12:20
  4. struct چیست؟
    توسط hosseinam در انجمن C , C++ , C#
    پاسخ: 2
    آخرين نوشته: 2014/02/24, 21:13
  5. union &struct
    توسط ieee7 در انجمن NXP
    پاسخ: 0
    آخرين نوشته: 2011/10/21, 20:59

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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