English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليميات C++ الأساسية

C++ Flow Control

الوظائف في C++

C++ Arrays & Strings

C++ Data Structures

C++ Classes & Objects

الـ

الوراثة في C++

دليل STL في C++

دليل C++

مؤشرات الـ

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

المؤشرالمتغيرات يمكن إنشاؤها ليس فقط من النوع المحلي (int، float، double إلخ)، بل أيضًا من النوع المحدد من قبل المستخدم (مثلالبنية) إنشاء.

إذا كنت لا تعرف ما هو مؤشر، يرجى زيارةالـ.

هذه هي طريقة إنشاء مؤشر بنية:

#include <iostream>
using namespace std;
struct temp {
    int i;
    float f;
};
int main() {
    temp *ptr;
    عدد 0;
}

هذا البرنامج يخلق مؤشر بنية من نوع temp واسمه ptr.

مثال: عرض مؤشر بنية

#include <iostream>
using namespace std;
struct Distance
{
    int feet;
    float inch;
};
int main()
{
    Distance *ptr, d;
    ptr = &d;
    
    cout << "أدخل القدم: ";
    cin >> (*ptr).feet;
    cout << "أدخل البوصات: ";
    cin >> (*ptr).inch;
 
    cout << "عرض المعلومات" << endl;
    cout << "المسافة = " << (*ptr).feet << " قدم " << (*ptr).inch << " بوصة";
    عدد 0;
}

نتيجة الخروج

أدخل القدم: 4
أدخل البوصات: 3.5
عرض المعلومات
المسافة = 4 قدم 3.5 بوصة

هذا البرنامج يعرف نوع بنية Distance الذي يمتلك متغيرات指针 *ptr والمتغيرات العادية d.

يتم تخزين عنوان المتغير d في متغير الـ

ملاحظة:بسبب أن الـ

لغة البرمجة باستخدام الـ->.

ptr->feet يساوي (*ptr).feet
ptr->inch يساوي (*ptr).inch