amironline
Registered User
كسي طريقه ايجاد و خواندن آرايه دوبعدي پويا با سي رو بلد هست؟
به نقل از MehdiTeh :
#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();
}
ارایه دوبعدی ارایه ای از آرایه ها ست یعنی یه اشارگری به اشاره گرها خب پس باید اول یه اشاره گر به اشاره گر تعریف کنیم بعد برای برای *a حافظه بگیریم به اندازه تعداد سطر ها تا حافظه برای آرایه اماده بشه بعد برای هر اشاره گر a باید حافظه بگیرم تا حافظه هر سطح تعمین بشه
char a;
char * b;
char ** c;
a = 'z';
b = &a;
c = &b;
void main() {
int x = 10 ;
int *p,**k;
p = &x ;
k = &p ;
printf("%d",**k);
getch();
}
p[0][0] = 10;
p[9][9] = p[0][0] ;
printf("%d",p[9][9]);