أول مرة هنا ؟ تفحص قواعد المشاركة و معلومات أخرى عن عرب overflow!
x

ايه هو null character اللى بيبقى ف اخر الل character array ؟؟؟؟

+3 صوت
186 مشاهدات

ايه وظيفته بالظبط ؟؟ وبيتحتط اوتوماتيك ازاى فى الarray ؟؟؟

2 إجابة

0 صوت

وظيفتها تميز انتهاء النص المخزن في array لتميز بان المخزن هنا نص وليس مجرد ارقام وفقط مما يسهل تعامل الدوال مع النصوص وتوضع بمجرد وضع علامات "" فتجبر الكومبايلر بان يضع 0 عند انتهاء النص
.

0 صوت

في قديم الزمان في مكان بعيد جلس شخص وحيد (Dennis Ritchie في اواخر الستينيات في Bell Labs) يوازن بن طرق التعبير عن String:
ال string مجموعة من الحروف ونعرف ذلك لكن ما هو حجم المجموعة؟
لدينا طريقتين:
- تخزين حرف خاص في نهاية ال string يعبر عن النهاية ولا يجوز له أن يتكرر داخل string. سميت هذه ب C String فيما بعد.
- تخزين عدد الحروف قبيل ال string ومن ثم يعرف الكود كم من الحروف عليه توقعها. تعرف هذه ب Pascal string.

السي وبعض من سار على دربها استخدمت الطريقة الأولى (البعض يسميها أغلى غلطة برمجية في التاريخ بسبب التداعيات الأمنية).

عموما هذا هو غرض NUL أو كما يكتب '\0': الاشارة لنهاية ال string.

في السي يتم إضافة الحرف NUL تلقائيا عند إستخدم ال double quotes فمثلا "ab" ليست إلا {'a' ، 'b' ، '\0'}
في السي++ يوجد النوع std::string الذي يوفر Pascal Strings وينصح باستخدامها عوضا عن ال C Strings.

Araboverflow أهلا بكم فى عرب Overflow
المجتمع العربى للأسئلة و الأجوبة التقنية.

أحدث الشارات

100 نقطة
- محمد أحمد -
سؤال ملحوظ
- h98 -
سؤال ذائع الصيت
- Zaid -
سيرة ذاتية
- 0xzidane -
100 نقطة
- 0xzidane -
...