• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

آرايه دوبعدي پويا با سي

amironline

Registered User
تاریخ عضویت
25 نوامبر 2003
نوشته‌ها
671
لایک‌ها
0
محل سکونت
Tabriz
كسي طريقه ايجاد و خواندن آرايه دوبعدي پويا با سي رو بلد هست؟
 

amironline

Registered User
تاریخ عضویت
25 نوامبر 2003
نوشته‌ها
671
لایک‌ها
0
محل سکونت
Tabriz
به نقل از MehdiTeh :

منمونم
تو اون تاپيك فقط يه نمونه كد راجع به آرايه دوبعدي هست كه منم زياد متوجهش نشدم اگه ميشه يكم بيشتر توضيح بدين ضمنا نحوه خوندن و نوشتن رو هم بگين :rolleyes:

کد:
#include <stdio.h>
#include <stdlib.h>

void main() {
	int **p ;
   int i ;
   p = (int **) malloc(sizeof(int) * 10) ;
   for(i=1;i<=10;i++ )
   	p[i] = (int *) malloc(sizeof(int) * 10) ;
   getchar();
}
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
ارایه دوبعدی ارایه ای از آرایه ها ست یعنی یه اشارگری به اشاره گرها خب پس باید اول یه اشاره گر به اشاره گر تعریف کنیم بعد برای برای *a حافظه بگیریم به اندازه تعداد سطر ها تا حافظه برای آرایه اماده بشه بعد برای هر اشاره گر a باید حافظه بگیرم تا حافظه هر سطح تعمین بشه
 

amironline

Registered User
تاریخ عضویت
25 نوامبر 2003
نوشته‌ها
671
لایک‌ها
0
محل سکونت
Tabriz
ارایه دوبعدی ارایه ای از آرایه ها ست یعنی یه اشارگری به اشاره گرها خب پس باید اول یه اشاره گر به اشاره گر تعریف کنیم بعد برای برای *a حافظه بگیریم به اندازه تعداد سطر ها تا حافظه برای آرایه اماده بشه بعد برای هر اشاره گر a باید حافظه بگیرم تا حافظه هر سطح تعمین بشه


آرش جون ممنون ولي ميشه يه مثال بزني تا بهتر متوجه بشم مثلا خوندن و نوشتن
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
کد:
char a;
char * b;
char ** c;
a = 'z';
b = &a;
c = &b;
11-imgpoin6.gif

و مثال :
کد:
void main() {
	int x = 10 ;
   int *p,**k;
   p = &x ;
   k = &p ;
   printf("%d",**k);
   getch();
}
 

amironline

Registered User
تاریخ عضویت
25 نوامبر 2003
نوشته‌ها
671
لایک‌ها
0
محل سکونت
Tabriz
مهدي دستت درد نكنه خوب بود
ولي منظور من از خوندن و نوشتن برا آرايه دوبعدي پويا بود !!
 

Mehdi.T

کاربر فعال برنامه نویسی
کاربر فعال
تاریخ عضویت
30 سپتامبر 2005
نوشته‌ها
506
لایک‌ها
3
محل سکونت
In Search of Sunrise
کد:
   p[0][0] = 10;
   p[9][9] = p[0][0] ;
   printf("%d",p[9][9]);
خروجي = 10
 
بالا