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

ارجو المساعدة في هذا الكود الخاص بال struct

مغلق
بدأه darekman في 27 نوفمبر 2002 · 8 رد · 495 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الاعزاء

ارجو منكم المساعدة في حل المشكلة المتعلقة بهذا البرنامج المكتوب بواسطة ال c

#include

#include

main()

{

struct stdata{ char *stname[];

char *clas[];

int *score[3];

}

student;

struct stdata ahmed;

printf (" Enter the Student name ");

scanf ("%s",&*student.stname);

printf (" Enter the Student class ");

scanf ("%s",&*student.clas);

printf (" Enter the Student score ");

scanf ("%d",&*student.score);

printf ("n Student name %s",&student.stname);

printf ("n Student class %s",&student.clas);

printf ("n Student score %s",&student.score);

getch();

}

هذا البرنامج يقوم بقراءة اسم الطالب و الفصل و الدرجة لكن عند الجزء الخاص بالطباعة يظهر لي رسالة (قام هذا البرنامج بعملية غير شرعية) و اذا كان هنا طريقة اخرى لكتابته ارجو التكرم ووضعها و اي معلومات عن ال struct

#2
#include 
#include 
main()
{
struct stdata
{
char *stname;
char *clas;
int *score[3];
}student;

struct stdata ahmed;
clrscr();
printf (" Enter the Student name ");
scanf ("%s",student.stname);

printf (" Enter the Student class ");
scanf ("%s",student.clas);

printf (" Enter the Student score ");
scanf ("%d",&student.score);

printf ("n Student name %s",student.stname);
printf ("n Student class %s",student.clas);
printf ("n Student score %d",*student.score);
getch();
#4

int *score[3];

ما هو قصدكم من هذا الامر

اختكم

لغةسي

#5

القصد هو تعريف مصفوفة من المؤشرات لنوع الاعداد الصحيحة ..

وهذا لم يكن يلزم في هذا البرنامج. وانا لم اصححه يكفي ان تكتب:

;int score

#6

إخواني الاعزاء أعضاء المنتدى و بالأخص esmaeel2001 , esmaeel2001 , و إسماعيل عنجريني ....

جزيل الشكر لمساعدتكم القيمة لي و و فقكم الله الى كل خير

كما اطمع في كرم ردكم علي بخصوص ال strct ما هي الخطوات ال standered لكتابته و طباعته و هل يجب ان يكون تعريفه قبل ال main() ارجو امدادي باية معلومات حوله بقدر الامكان حيث انني طالب جامعي في الخطوات الاولى في عالم البرمجة ....

وشكرا لكم جميعا

#7

يمكنك تعريفه خارج الـ main أو داخله...

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

يمكنك أن تتبع هذا القوس باسم , وفي هذه الحالة تكون قد عرّفت متغيّر من هذا المبنى:

 
 struct MyStruct {
                           int x;
                           int y;
                           }MyVar;

الان انا عرّفت متغير باسم MyVar ونوعه هو هذا المبنى .. وبهذا جملة MyVar.x و MyVar.y صحيحة

ويمكن بطريقة أخرى عمل نفس الشيء كذلك:

 
 struct MyStruct {
                           int x;
                           int y;
                           };
MyStruct MyVar;

الحالتين نفس الشيء.

#8

الاخ اسماعيل2001

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

و شكرا

#9

السلام عليكم ,,,

أخي لاوجد أمر يطبع سجل و لكن لا بد من طباعة كل عضو فيه على حده بإستخدام printf

أو من الممكن أن تكتب لك دالة تطبع السجل و انت إستدعيها في أي مكان :)

لمزيد من المعلومات عن السجلات في لغة السي راجع هذا الدرس:

http://www.c4arab.com/showlesson.php?lesid=816

مع تحياتي ,,, أخوك / طلال.

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

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