السلام عليكم ورحمه الله وبركاته
.. اليوم تعلمت من الاخ Time1 الـ قوائم المترابطه .. وجزاه الله خير .. ولكن هناك بعض الاشياء التي مافهمتها
وهذا برنامجي ..
#include<iostream>
using namespace std;
struct node {
int num;
char cx[10];
node *next;
};
typedef node *node_ptr;
void add_nod(node_ptr &frist,int n,char nam[10])
{
if(frist=NULL)
{
frist=(node*)malloc(sizeof(node));
frist->num=n;
strcpy(frist->cx,nam);
frist->next=NULL;
}
}
void print_node(node_ptr &q)
{
node_ptr p;
p=q;
cout<<p->num<<endl;
cout<<p->cx;
}
void main()
{
node_ptr as;
int b;
char mn[10];
cin>>b;
cin>>mn;
add_nod(as,b,mn);
print_node(&as);
}ع حسب مافهمت هل معنى هالسطر
typedef node *node_ptr;
أي ان جعلنا الـ node مؤشر ؟ تعامل معامله المؤشر .. !!!
void add_nod(node_ptr &frist,int n,char nam[10])
هل الـ node_ptr &frist .. ( الي افهمه ان &frist تعنى عنوان متغير او عنوان مؤشر .. ؟ وكيف قمنا بـ node_ptr &frist ونحن لم نحجز لـ frist بـ node_ptr مكان
اي ان لايمكن ان نقول &X ونحن ماعرفنا بـ X انها متغير صحيح او الخ ..
ومامعنى هالسطر بشكل ادق .. ؟
frist=(node*)malloc(sizeof(node));
واهم سؤال .. الطباعه عندي خاطئه .. ..؟؟؟
اخر وسؤال .. كيف ان اعمل مؤشر يؤشر الى اول قائمه .. ؟؟؟ ولو مثـلا كانت عندي 10 قوائم .. واريد المؤشر يؤشر الى اول قائمه ..
وشكرااا