View Full Version : سوال: چند سوال درباره Struct
pcsoft
یک شنبه 22 خرداد 1390, 12:06 عصر
سلام خسته نباشید. چند تا سوال داشتم:
1- چگونه از Struct بصورت آرایه استفاده کنیم؟
لطفا نمونه ای قرار دهید که گویا باشد.
2- از Struct می شود در Function استفاده کرد؟
3- موقع دریافت رشته و عدد مثلا a.name و a.id بعضی اوقات بخاطر .getline برنامه نمی گذارد که کاربر Name را وارد کند و آن را نادیده می گیرد. مشکل از چیست؟
تشکر فراوان
rezaricky
یک شنبه 22 خرداد 1390, 14:26 عصر
#include <iostream.h>
#include <conio.h>
struct student {
int id;
char name[20];
};
void showInfo(student s)
{
cout<<endl<<s.id<<"\t"<<s.name;
}
void setInfo(student* s)
{
cout<<"enter"<<"id:";
cin>>s->id;
cin.ignore();
cout<<"enter name:";
cin.get(s->name,20);
}
int main()
{
clrscr();
student s[3];
for(int i=0;i<3;i++)
{
cout<<"student"<<i+1<<endl;
setInfo(&s[i]);
}
for( i=0;i<3;i++)
{
showInfo(s[i]);
}
getch();
return 0;
}
http://www.cplusplus.com/doc/tutorial/structures/
pcsoft
سه شنبه 24 خرداد 1390, 10:22 صبح
سلام این برنامه تون یکم حرفه ایه.
لطفا یکم سطح پایین تر بنویسین.
تشکر
dada_vahid
سه شنبه 24 خرداد 1390, 17:01 عصر
تشکر عزیز ولی من برنامه نخواستم می خوام کمی در مورد کد ها توضیح بدید ممنون
.:saeed:.
سه شنبه 24 خرداد 1390, 17:17 عصر
سوال اول شما با یه سوال جواب داده میشه . چطور یه آرایه ای از int تعریف کنیم . همون طوری برای sturct قابل استفاده است
int a[10];// nothing
myStruct strArray[10]//nothing
یا به صورت پویا
int * a = new int[20]//nothing
myStruct *strArray = new myStruct[20]//nothing
در مورد سوال دومتون هم باید بگم بازم هیچ فرقی نداره. مثل قبل هم میشه اشاره گری به یه struct رو به یه تابع فرستاد و یا کپی اون رو به تابع فرستاد. همین
سوال سومتم یادم نیست چون خیلی وقته کنسولی برنامه ننوشتم.
موفق باشی
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.