PDA

View Full Version : تعریف n تا آرایه و n اندیس برای هر آرایه



Subaru
یک شنبه 22 دی 1387, 21:48 عصر
سلام.
چطور میشه n (متغیر) تا آرایه رو تعریف کرد یا برای یک آرایه n اندیس. مثلا بنویسی int a[n] .

Nima_NF
یک شنبه 22 دی 1387, 23:03 عصر
http://www.barnamenevis.org/forum/showthread.php?t=37470
http://www.barnamenevis.org/forum/showthread.php?t=103518
http://www.barnamenevis.org/forum/showthread.php?t=102231
http://www.barnamenevis.org/forum/showthread.php?t=72740

Saeed_m_Farid
یک شنبه 22 دی 1387, 23:28 عصر
سلام.
چطور میشه n (متغیر) تا آرایه رو تعریف کرد یا برای یک آرایه n اندیس. مثلا بنویسی int a[n] .
اينطوري :

#define MAX_CHARS 10
int main()
{
const int n = 10;
char myArray1[n];
char myArray2[MAX_CHARS];
return 0;
}
ولي نميتوني با اين روش آرايه پويا ايجاد كني (اگه منظورت Dynamic Array باشه!)
واسه اون كاريايد به آرايه ات حافظه اختصاص بدي يا مثلا از ليست پيوندي استفاده كني؛ واسه اختصاص حافظه اينكار رو بايد بكني :

int main()
{
int n = 0;
cin>>n;
int *myDynamicArray=(int *)malloc(sizeof(int) * n);
// ....
free(myDynamicArray);
return 0;
}


ميبخشيد آقا نيما پست شما رو نديدم (البته 25 دقيقه قبل از من پست آپديت نشده بود! مطمئنا ديرتر بود چون 3 دقيقه هم طول نكشيد من جواب بدم!!!)