سلام
دوستان کسی میدونه چطور میشه تو کدویژن اطلاعات داخل یک آرایه رو بریزم تو یک پوینتر ؟
آیا این کار اصلا عملی هست ؟
سلام
دوستان کسی میدونه چطور میشه تو کدویژن اطلاعات داخل یک آرایه رو بریزم تو یک پوینتر ؟
آیا این کار اصلا عملی هست ؟
آرايه مجموعه اي از خونه هاي پشت سر هم حافظه است.كه اسم آرايه نشان دهنده خونه اول اونه مثلا آرايه
براي كامپايلر به اين معني كه data را معادل آدرس 0x10e1 قرار بده و براي دست رسي به هر خونه بعد از اون به اندازه فاصلش با data به آدرس 0x10e1 اضافه كنهکد:data[40]
اما اشارگر فقط محتوي آدرس هست .اگر اشاره گر ptr را برابر data قرار بديم به خونه اول آرايه data اشاره مي كنه
در مورد سوالت هم با يد بگم كه بستگي داره اشاره گرت به چي اشاره كنه اگه به آدرس يه آرايه ديگه كه طولش به اندازه آرايه اول باش اشاره كنه ميشه اما اگر مقدار دهي نشده با شه نمي شهکد:char data[32]; unsigned char * ptr; ptr=data;
خیلی ممنون از پاسخ کاملتون
یه سئوال دیگه هم دارم من یه پوینتر روی حافظه فلش تعریف کردم و یه آرایه روی رم دارم آیا راهی هست که بشه با این پوینتر به یکی از خونه های آرایه اشاره کنم ؟ تو حالت عادی کامپایلر خطا میگیره
_____________________________________
_____________________________________
والا برنامه چیز خاصی نداره مشکل من یه جورایی با کتابخونه PCD8544 (ال سی دی nokia 3310) هستش تو این کتابخونه برای نمایش متن ابتدا باید یه پوینتر تو حافظه فلش تعریف کنیم سپس اونو مقدار دهی کرده و بعد با استفاده از توابع کتابخونه اونو رو ال سی دی نشون بدیم حالا من یه آرایه 5تائی دارم که تو برنامم توش چند تا عدد میریزم مشکلم اینجاست که با این پوینتر نمیتونم به خونه های این ارایه اشاره کنم احتمالا چون پوینترم تو حافظه فلش هست ولی آرایه نیست کامپایلر خطا میگیره
فایل کتابخونرو پیوست میکنم شاید بدرد دوستان بخوره
با تشکر از دو دوست عزیز مشکلم حل شد