الانتقال إلى المحتوى الرئيسي

ماذا تعني النجمة في ج?

العلامة النجمية ( * ) ، والمعروفة أيضا باسم عامل إلغاء الإحالة ، لها معنى خاص في لغة البرمجة سي. يتم استخدامه للحصول على القيمة المخزنة بواسطة المؤشر ، وكذلك للإعلان عن مؤشر لمتغير.

يسمح لك عامل إلغاء الإحالة بالحصول على القيمة التي يشير إليها المؤشر. على سبيل المثال ، إذا كان لدينا مؤشر إلى متغير إنت ، ثم باستخدام عامل ديريفيرانس يمكننا الحصول على قيمة هذا المتغير وتعيينه إلى متغير آخر أو عرضه على الشاشة.

يتم استخدام علامة النجمة أيضا عند الإعلان عن مؤشر لمتغير. على سبيل المثال ، لإعلان مؤشر إلى متغير من نوع إنت ، نكتب إنت *بتر ؛ هنا علامة النجمة تشير إلى أن بتر هو مؤشر إلى متغير من نوع إنت. لاحظ أنه في هذه الحالة ، لا تكون العلامة النجمية عامل إلغاء الرجوع ، ولكنها جزء من بناء جملة إعلان المؤشر.

باستخدام علامة النجمة في اللغة ج يسمح لك للعمل مع المؤشرات ، والذي يسمح لك لاستخدام الذاكرة بكفاءة وحل المهام التي من شأنها أن تكون مستحيلة دون مؤشرات.

  1. النجمة في ج: المفاهيم الأساسية
  2. 1. المؤشرات
  3. 2. عملية ديريفيرانس
  4. 3. مؤشرات إلى وظائف
  5. 4. ضرب الأرقام
  6. 5. التعليقات
  7. علامة النجمة في إعلان المتغير
  8. النجمة والمؤشرات
  9. علامة النجمة في الوظائف
  10. النجمة ومؤشر الحساب
  11. النجمة والمصفوفات
  12. علامة النجمة في السطور
  13. علامة النجمة في هياكل البيانات
  14. سؤال وجواب
  15. لماذا هو رمز النجمة المستخدمة في لغة البرمجة ج?
  16. كيف أعلن مؤشر في ج?
  17. كيف يمكنني الحصول على قيمة المتغير الذي يشير إليه المؤشر في ج?
  18. هل يمكنني استخدام المؤشرات بدلا من المصفوفات في ج?

النجمة في ج: المفاهيم الأساسية

في لغة البرمجة ج ، الرمز * ، المعروف أيضا باسم العلامة النجمية ، له دور خاص ويشير إلى مفاهيم وعمليات مختلفة.

1. المؤشرات

يتم استخدام علامة النجمة للإعلان عن المؤشرات. المؤشرات هي المتغيرات التي تخزن عناوين المتغيرات الأخرى في الذاكرة. على سبيل المثال ، يعلن السطر التالي مؤشر إلى عدد صحيح:

إنت * بتر;

في هذا المثال ، بتر هو مؤشر إلى عدد صحيح التي يمكن تخزين عنوان متغير إنت.

2. عملية ديريفيرانس

تتيح لك عملية إلغاء الإحالة الحصول على القيمة التي يشير إليها المؤشر. للقيام بذلك ، يتم وضع علامة النجمة أمام المؤشر. على سبيل المثال ، إذا كان بتر يشير إلى عنوان المتغير س ، ثم يمكنك الحصول على قيمة المتغير س على النحو التالي:

إنت س = 10;

إنت * بتر = & س

قيمة إنت = * بتر ؛ / / القيمة ستكون 10

في هذا المثال ، سيتم الحصول على قيمة المتغير س من خلال عملية إلغاء الإشارة إلى مؤشر بتر.

3. مؤشرات إلى وظائف

يمكن أيضا استخدام علامة النجمة للإعلان عن المؤشرات للوظائف. مؤشرات الوظيفة هي متغيرات يمكنها تخزين عنوان الوظيفة. على سبيل المثال:

كثافة العمليات (*الوظيفة) (كثافة العمليات ، كثافة العمليات);

في هذا المثال ، فونكتر هو مؤشر إلى وظيفة التي تأخذ وسيطتين من نوع إنت وإرجاع قيمة نوع إنت.

4. ضرب الأرقام

في الرياضيات ، تشير العلامة النجمية إلى عملية الضرب. في ال ج اللغة ، تستخدم العلامة النجمية أيضا لمضاعفة الأرقام. على سبيل المثال:

كثافة العمليات النتيجة = 2 * 3 ؛ / / ستكون النتيجة 6

في هذا المثال ، سيتم ضرب الرقمين 2 و 3 باستخدام عملية العلامة النجمية.

5. التعليقات

يمكن استخدام علامة النجمة في التعليقات للإشارة إلى وصف أو تفاصيل في الكود. على سبيل المثال:

/ * هذا تعليق

هذا يصف

جزء معين من الكود */

يمكن أن تكون التعليقات التي تستخدم علامة النجمة متعددة الأسطر وغالبا ما تستخدم لتوثيق التعليمات البرمجية وتسهيل فهم المطورين الآخرين.

علامة النجمة في إعلان المتغير

في لغة البرمجة ج ، يتم استخدام علامة النجمة (*) لإعلان المؤشرات. المؤشر هو متغير يخزن عنوان الذاكرة لمتغير آخر. تشير علامة النجمة إلى أن المتغير هو مؤشر لنوع بيانات معين.

على سبيل المثال ، لإعلان مؤشر لبيانات عدد صحيح ، يمكنك استخدام البناء التالي:

إنت * بتر;

في هذا المثال ، يتم الإعلان عن المتغير "بتر" كمؤشر لبيانات عدد صحيح (إنت). تشير علامة النجمة أمام اسم المتغير إلى أن المتغير هو مؤشر.

عند الإعلان عن مؤشر ، يمكنك أيضا تحديد القيمة الأولية ، أي عنوان المتغير الذي سيشير إليه هذا المؤشر:

عدد الأسطوانات = 10;

إنت * بتر = #

في هذا المثال ، يتم الإعلان عن المتغير "بتر "كمؤشر لبيانات عدد صحيح (إنت) وتهيئتها مع عنوان المتغير"الأسطوانات". الآن مؤشر " بتر "سوف تشير إلى متغير"الأسطوانات".

يتيح لك استخدام المؤشرات العمل مع البيانات الموجودة في عناوينها والوصول إليها مباشرة في الذاكرة. هذا مفيد بشكل خاص عندما تحتاج إلى نقل البيانات بين وظائف مختلفة أو تغيير قيمة متغير داخل دالة.

ومع ذلك ، يجب أن تكون حذرا عند العمل مع المؤشرات ، لأن الوصول غير الصحيح للذاكرة يمكن أن يؤدي إلى أخطاء وتشغيل برنامج غير مستقر.

النجمة والمؤشرات

العلامة النجمية ( * ) في لغة البرمجة سي هي رمز للعمل مع المؤشرات.

المؤشر هو متغير يخزن عنوان موقع الذاكرة. يتم استخدام علامة النجمة للإشارة إلى القيمة التي يشير إليها المؤشر.

لإعلان مؤشر ، ضع علامة النجمة أمام اسم المتغير. على سبيل المثال:

ع * بتر;

هو اسم المؤشر.

يتم استخدام علامة النجمة عامل إلغاء الرجوع (*) للوصول إلى القيمة التي يشير إليها المؤشر. على سبيل المثال:

* بتر = 10;

يشير إلى.

يمكن أيضا استخدام علامة النجمة لإعلان المؤشرات إلى المصفوفات:

إنت* أر;

.

العلامة النجمية مع علامة الضرب ليس لها معنى في سياق المؤشرات في لغة ج.

لفهم كيفية عمل العلامات النجمية والمؤشرات في ج ، تحتاج إلى فهم جيد للعمل مع الذاكرة والمؤشرات في لغة البرمجة.

علامة النجمة في الوظائف

في لغة البرمجة ج ، يتم استخدام العلامة النجمية (*) للعمل مع المؤشرات. ومع ذلك ، يمكن أيضا استخدام علامة النجمة في وصف الوظائف.

عند استخدام علامة النجمة قبل اسم الدالة ، فإنها تشير إلى أن الدالة ترجع مؤشرا إلى نوع بيانات ما.

لإعلان دالة تقوم بإرجاع مؤشر ، يتم تحديد نوع البيانات قبل اسم الدالة ، ثم يتم وضع علامة النجمة. على سبيل المثال:

كثافة العمليات * مضاعفة (كثافة العمليات أ ، كثافة العمليات ب) {

كثافة العمليات * النتيجة = مالوك (حجم (كثافة العمليات));

* النتيجة = أ * ب;

نتيجة الإرجاع;

}

في هذا المثال ، تأخذ وظيفة مضاعفة وسيطتين من نوع إنت وإرجاع مؤشر إلى إنت. يخصص نص الوظيفة الذاكرة لتخزين نتيجة ضرب أ في ب ، ويخزن هذه القيمة في الذاكرة ويعيد مؤشرا إلى هذه الذاكرة.

يمكن دمج العلامة النجمية قبل اسم الوظيفة مع الأقواس للإشارة إلى أن الوظيفة تقبل مؤشرا لبعض أنواع البيانات. على سبيل المثال:

باطلة برينت_سترينغ (شار *ستر) {

برينتف ("سلسلة: ٪ الصورة

"،شارع);

}

في هذا المثال ، تأخذ وظيفة سلسلة الطباعة مؤشرا إلى حرف وتخرج محتوياته إلى الإخراج القياسي.

يسمح لك استخدام علامة النجمة قبل اسم الوظيفة بالعمل مع المؤشرات إلى البيانات وإرجاع المؤشرات من الوظائف ، والتي يمكن أن تكون مفيدة عند العمل مع الذاكرة الديناميكية وهياكل البيانات الأخرى التي تتطلب تخصيص الذاكرة الديناميكية.

النجمة ومؤشر الحساب

في ال لغة البرمجة ج ، علامة النجمة ( * ) ، عند وضعها قبل اسم المتغير ، تعني أن هذا المتغير هو مؤشر. المؤشر هو عنوان ذاكرة حيث يتم تخزين قيمة المتغير.

مؤشر الحساب في ج يسمح لك لأداء عمليات المؤشر المختلفة مثل الزيادة ، إنقاص ، الجمع والطرح.

زيادة المؤشر (increases) يزيد من عنوان المؤشر حسب حجم نوع البيانات الذي يشير إليه المؤشر. على سبيل المثال ، إذا كان المؤشر يشير إلى عنصر من نوع كثافة العمليات ، فإن زيادة المؤشر زيادة عنوانه حسب حجم كثافة العمليات.

انخفاض المؤشر ( - ) يقلل من عنوان المؤشر حسب حجم نوع البيانات.

إضافة مؤشرات ( + ) لا يمكن أن يؤديها مع عدد صحيح أو مؤشر آخر. ستكون نتيجة إضافة مؤشر بعدد صحيح مؤشرا يشير إلى عنصر يمثل عددا معينا من المواضع بعيدا عن العنصر الأصلي. ستكون نتيجة إضافة مؤشرين مؤشرا يشير إلى عنصر موجود في مجموع عناوين المؤشرين. من المهم ملاحظة أن إضافة مؤشرين أمر منطقي فقط إذا كانت المؤشرات تشير إلى عناصر من نفس المصفوفة.

يمكن أيضا إجراء طرح المؤشر ( - ) باستخدام عدد صحيح أو مؤشر آخر. ستكون نتيجة طرح مؤشر من عدد صحيح مؤشرا يشير إلى عنصر يمثل عددا معينا من المواضع قبل العنصر الأصلي. ستكون نتيجة طرح مؤشرين رقما يوضح عدد العناصر الموجودة بين هذين المؤشرين.

مؤشر الحساب في ج هو أداة قوية ومرنة تسمح لك بالعمل مع البيانات في ذاكرة الكمبيوتر بشكل أكثر كفاءة وسهولة.

النجمة والمصفوفات

تستخدم العلامة النجمية ( * ) في لغة البرمجة ج للعمل مع المصفوفات. يشير إلى مؤشر للعنصر الأول من المصفوفة.

المؤشر هو متغير يخزن عنوان موقع الذاكرة. باستخدام المؤشر ، يمكنك الوصول إلى البيانات المخزنة في هذه الخلية.

الاستخدام الرئيسي للعلامة النجمية هو العمل مع المؤشرات إلى المصفوفات. باستخدام علامة النجمة ، يمكنك الحصول على عنوان العنصر الأول من المصفوفة ثم الوصول إلى العناصر المتبقية. على سبيل المثال:

# تشمل 

كثافة العمليات الرئيسية () {

إنت آر[5] = {1, 2, 3, 4, 5};

إنت * بتر;

بتر = أر ؛ / / تعيين عنوان العنصر الأول إلى المؤشر

إلى عن على (كثافة العمليات أنا = 0; أنا < 5; أنا i) {

برينتف ("٪د " ، * بتر) ؛ / / إخراج قيمة العنصر الذي يشير المؤشر

بتر++ ؛ / / الانتقال إلى العنصر التالي من المصفوفة

}

العودة 0;

}

في هذا المثال ، ونحن إنشاء مجموعة أر مع خمسة عناصر و بتر مؤشر. باستخدام عامل التعيين ، نقوم بتعيين عنوان العنصر الأول من المصفوفة إلى المؤشر. ثم ، باستخدام ل حلقة ، ونحن إخراج قيم جميع عناصر المصفوفة التي يشير المؤشر إلى ، والانتقال إلى العنصر التالي باستخدام عملية زيادة بتر incre.

وبالتالي ، تتيح لك العلامة النجمية ( * ) العمل مع عناصر المصفوفة باستخدام مؤشر ، وتبسيط الوصول إلى البيانات ومعالجة المصفوفة.

علامة النجمة في السطور

في ال لغة البرمجة ج ومشتقاته مثل ج#, ج # و و جافا ، علامة النجمة ( * ) يستخدم للإشارة إلى المؤشرات. ومع ذلك ، في لغة ج ، يمكن أيضا استخدام العلامة النجمية في سياق السلاسل.

في ج ، يتم تمثيل السلاسل كمصفوفات من الأحرف التي تم إنهاؤها بحرف فارغ ('\0'). الحرف الفارغ ليس جزءا من التمثيل المرئي للسلسلة ، ولكنه مهم للتفسير الصحيح للسلسلة في البرنامج.

هو مؤشر إلى الحرف الأول من السلسلة.

يسمح استخدام علامة النجمة مع مؤشرات للسلاسل للمبرمج بمعالجة السلاسل ومعالجتها باستخدام المؤشرات ، على سبيل المثال ، لتغيير الأحرف في سلسلة أو لأداء اجتياز الأحرف.

، والتي تم تصميمها للعمل مع السلاسل بأمان.

علامة النجمة في هياكل البيانات

في لغة البرمجة ج ، العلامة النجمية ( * ) لها معنى خاص عند العمل مع هياكل البيانات. يتم استخدامه للإعلان عن المؤشرات ، مما يسمح لك بالعمل مع البيانات بالرجوع إليها.

المؤشر هو متغير يحتوي على عنوان في الذاكرة. يسمح لك بالوصول إلى البيانات الموجودة على هذا العنوان وتغيير قيمتها. يتم وضع علامة النجمة ( * ) قبل اسم المؤشر وهي واحدة من عوامل التشغيل الرئيسية التي تسمح لك بالوصول إلى قيمة المتغير المشار إليه بواسطة المؤشر.

على سبيل المثال ، لنفترض أن لدينا بنية بيانات تسمى "الشخص" ، والتي تحتوي على الحقلين "الاسم" و "العمر":

شخص الهيكل {

اسم الحرف [50];

كثافة العمليات العمر;

};

لإعلان مؤشر لهذه البنية ، يجب عليك استخدام علامة النجمة:

شخص الهيكل * شخص;

الآن متغير " بيرسونبتر "هو مؤشر إلى بنية" الشخص". يمكنك الوصول إلى حقول الهيكل باستخدام عوامل التشغيل "- > " وعلامة النجمة (*):

// الوصول إلى حقل" الاسم "لهيكل" الشخص " من خلال

مؤشر ستركبي (بيرسونبتر- > اسم ، "جون دو");

// الوصول إلى حقل" العمر "لهيكل" الشخص " من خلال المؤشر

شخص - > العمر = 25;

وهكذا ، فإن النجمة في اللغة ج يسمح لك للعمل مع هياكل البيانات بالرجوع وتغيير قيمها إذا لزم الأمر. هذه أداة مفيدة للغاية عند العمل مع الذاكرة الديناميكية وهياكل البيانات التي تم إنشاؤها ديناميكيا.

سؤال وجواب

لماذا هو رمز النجمة المستخدمة في لغة البرمجة ج?

في لغة البرمجة ج ، يتم استخدام رمز النجمة للإعلان والعمل مع المؤشرات. المؤشر هو متغير يخزن عنوان موقع الذاكرة حيث توجد قيمة متغير آخر. باستخدام المؤشرات ، يمكن للمبرمجين العمل بكفاءة مع الذاكرة وإنشاء هياكل بيانات معقدة.

كيف أعلن مؤشر في ج?

إنت * بتر;

كيف يمكنني الحصول على قيمة المتغير الذي يشير إليه المؤشر في ج?

إنت س = * بتر;

هل يمكنني استخدام المؤشرات بدلا من المصفوفات في ج?

الباحث س = * بتر؛ / / قيمة العنصر الأول من مجموعة