الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة !

مغلق
بدأه ba7fi في 31 مارس 2012 · 8 رد · 400 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ...

عندي استفسار بسيط بخصوص عناوين المتغيرات ..

في درس البوينترز في البداية تعلمنا كيف نتوصل إلى العناوين للمتغيرات بجميع انواعهـا int-float-char...etc

بحيث نوضع & قبل اسم المتغير بس واجهتني مشكلة في العنوان لمتغير من نوع char يطلع قيمة المتغير بدلاً من العنوان :wacko: ...

مثلاً

char x='a' ;

int y=10;

cout<<"value x="<<x<<"address ="<<&x<<endl;

cout<<"value y="<<y<<"address ="<<&y<<endl;

راح يطبع

vlaue x=a address = a

vlaue y=10 address = 0xfffe1

#2
اقتباس
cout<<"value x="<<x<<"address ="<<&x<<endl;

هو اوﻻ عند التعبير &x لم يطبع لك الحرف فقط بينما طبع جملة نصية يبدأ عنوانها من x حتى علامة نهاية الجملة.

لب المشكلة معامل >> لو مررنا له المتغير a يعتبرة حرف ويطبعه

ولو مررنا له &x يعتبرة بداية عنوان سلسلة نصية يحاول طبعاتها.

لحل هذا اﻻشكال على المعامل >> نحن نقول له هذا عنوان أى قيمة عنوان كما هو موضح بالكود:

الكود بعد التعديل:

#include <iostream>
using namespace std;
int main()
{
    char x = 'a';
    int y = 10;

    cout << "value x= " << x << " address = " <<static_cast<void *>(&x) << endl;
    cout << "value y= " << y << " address = " << &y << endl;

    return 0;
}

المخرجات:

value x= a address = 0xbfe4cb2f
value y= 10 address = 0xbfe4cb28

تقبل مرورى والله ولى التوفيق.

1

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#3

اخي AudaNix ...

أولاً مشكور وماقصرت :)

كتبت الكود بعد التعديل ..

بس صار عندي Erorr في >>

using namespace std;

static_cosst...

فما المقصود بهما ... ؟!

مع العلم اني استخدم السي ++

#4
ba7fi كتب:

اخي AudaNix ...

أولاً مشكور وماقصرت :)

كتبت الكود بعد التعديل ..

بس صار عندي Erorr في >>

using namespace std;

static_cosst...

فما المقصود بهما ... ؟!

مع العلم اني استخدم السي ++

يبدو أنك تستخدم بيئة++Borland c؟

الكود مترجم ببيئة نت بينز أو كود بلوك أو كيوتو كريوتور

تم تعديل هذه المشاركة بواسطة AudaNix في 1 أبريل 2012 في 18:26

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#5
اقتباس

يبدو أنك تستخدم بيئة Dev c++؟

الكود مترجم ببيئة نت بينز أو كود بلوك أو كيوتو كريوتور

ايضا Dev-C++ يستخدم mingw كما الثلاثة الباقين


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#6
MOHAMED FATHEI كتب:

ايضا Dev-C++ يستخدم mingw كما الثلاثة الباقين

معاك حق لقد نسيت بسبب ندرة استخدامى لهذة المترجمات هو ليس dev C++ بل ++Borland c.

شكرا لمتابعتنا

تم تعديل هذه المشاركة بواسطة AudaNix في 1 أبريل 2012 في 18:30

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

#7
اقتباس

شكرا لمتابعتنا

بالتأكيد متابعين ونعرف بمجهوداتك الكبيرة فى المنتدى ونشكرك عليها

اتمنى لك التوفيق ومزيد من النجاح

وانتظر منك بعض الدروس للمبتدئين أمثالى :)

تحياتى


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

#8
اقتباس
يبدو أنك تستخدم بيئة++Borland c؟

الكود مترجم ببيئة نت بينز أو كود بلوك أو كيوتو كريوتور

ياشباب لو تكرمتوا لو تعطونا نبدة عن بيئات C++ بصراحة ضيعتوني :S

أخوكم مبتدي :) ..

#9
اقتباس
ياشباب لو تكرمتوا لو تعطونا نبدة عن بيئات C++ بصراحة ضيعتوني :S

أخوكم مبتدي :) ..

الموضوع بسيط جدا:

مع زيادة سرعة المعالجات وكبر حجم شرائح الذاكرة وارتفاع سعة وحدات التخزين اصبح المترجمات القديمة مثل تربو سي++ وغيرها غير قادرة على التعامل مع مكونات الحاسب اﻻ المحترفين.

أنصحك وذكر نفسى كمبتدأ فى السي++ ان تستخدم أحدا من المترجمات التالية:

  • Qt Creator
  • NetBeans
  • CodeBlock

طبعا كل هذة المترجمات تعمل على ويندوز ولينكس

ما عدا MS VC++.net express من ميكرسوفت لويندوز فقط.

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

هذا الموضوع مغلق.

مواضيع مشابهة