Προς το περιεχόμενο

Ερώτηση για δημιουργία ARRAY στην C δυναμικά


PBIRBAS

Προτεινόμενες αναρτήσεις

Δημοσ.

Μια ερώτηση και πάλι...

 

μπορεί κάποιος να δώσει τα φώτα του σχετικά με το πως μπορώ να ορίσω δυναμικά ένα πίνακα διαστάσεων n x m από strings και διαβάσω σε αυτόν τιμές.

 

Ευχαριστώ

Δημοσ.

>	int n=3,x=2,m=2;
char ***arr;
arr = (char***)malloc(n*sizeof(void*));

for(int i = 0 ; i<n;i++)
{
	arr[i] = (char**)malloc(x*sizeof(void*));
	for(int e = 0;e<x;e++)
		arr[i][e] = (char*)malloc(m*sizeof(char));
}

Δυναμικος πινακας με 3 διαστασεις.

Δημοσ.

Εστω οτι θελεις ενα δυναμικο πινακα 10Χ20. Φτιαχνεις ενα πινακα με μεγεθος 10, και τα δεδομενα του θα εχουν μεγεθος ενος pointer (sizeof(void*)).

>
char** = (char**)malloc(10*sizeof(void*));

Τελος, γεμιζεις το πινακα με πινακες.

>char[0]=(char*)malloc(20*sizeof(char));..

Δημοσ.
@Evgenios1

 

Δεν τον βοηθάς έτσι, αντιθέτως τον ενθαρρύνεις να ανοίγει νέα topic περιμένοντας για έτοιμο κώδικα...

 

Κάθε ερώτηση της εργασίας του και από ένα topic...Έξυπνο!:-)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...