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

ال const

مغلق
بدأه KAZEMEE في 5 يوليو 2003 · 4 رد · 992 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

المثال التالي ارسلت عبارة this is a test كثابت الى الدالة لي مجنني كيف تم التعديل على النص مع انه ثابت const

وهذا هو المثال

#include 
void sp_to_dash(const char *str);
main()
{
 sp_to_dash("this is a test");
 return 0;
}
void sp_to_dash(const char *str)
{
  while(*str)
  {
	if (*str==' ')
	 printf("%c",'-');
	 else
	  printf("%c",*str);
	  str++;
	}
}

وماذا يقصد بان عبارة const تحمي ال object pointed

#2

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

بالنسبة لماذا وضع const في هذه الدالة

لانك استخدم مؤشر ، المؤشر يؤشر على موقع القيمة لا يحافظ عليها

لذلك وضعت علمة ثابت امام المؤشر الحرف حتى يحفظه من التغيير

اختكم

لغة سي

#3

السلام عليكم

اخت c_language ممكن التوضيح أكثر:(

وماذا يقصد بان عبارة const تحمي ال object pointed

وجزاك الله خير

#4

توضع const لتقول للـCompiler أنك لا تريد تغيير القيمة التي يشير إليها المؤشر مهما حدث

..

#5

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

المقصود بالثابت هنا انت تحميل الجملة من التغيير لان الذي ارسلتي عنوان مكان الجملة وليست الجملة و تحمي مكانها توضع كلمة ثابت للمؤشر الجملة

اختكم

لغة سي

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

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