Δημιουργία dυναμικού πίνακα από pointers

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Δημιουργία dυναμικού πίνακα από pointers

Δημοσίευσηαπό pc_magas » 27 Δεκ 2009, 22:25

Guys στην c πως διμιουργούμε δυναμικό πίνακα από pointers?
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2599
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Δημιουργία dυναμικού πίνακα από pointers

Δημοσίευσηαπό crafter » 29 Δεκ 2009, 13:49

Εξαρταται απο το τι ειδους pointers θες να εχεις.Ας υποθεσουμε οτι θες ενα δυναμικο πινακα τυπου int με int * pointers.
Δηλωση του πινακα
int **matrix=NULL; // Εδω εξαρταται τι ειδους pointers θες να εχει ο πινακας εδω θα ειναι int *
int size;
Δεσμευεις μνημη για τον πινακα
matrix = (int **)malloc(size*sizeof(int *));
Τωρα τα περιεχομενα του πινακα ειναι pointers int *
for(int i = 0; i<size; i++)
matrix[i] = εναν pointer int *

Τετοιων ειδων δυναμικοι πινακες χρησιμοποιουνται πολυ συχνα σε strings.(ετσι ειναι και τα *argv[] αν τα εχει δει)
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Άβαταρ μέλους
crafter
babeTUX
babeTUX
 
Δημοσιεύσεις: 14
Εγγραφή: 27 Ιουν 2009, 21:52
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι