Δημοσιεύτηκε: 24 Ιουν 2012, 17:20
από stamatiou
g1wrg0s έγραψε:To char *argv[] ειναι το ιδιο με το char **argv;
Γνωριζω οτι περιπου το ιδιο αναπαριστουν αλλα εαν δεν ειναι ΑΚΡΙΒΩΣ το ιδιο για τη γλωσσα και τους κανονες της τοτε ο stamatiou εχει μια απορια που τωρα εχω κι εγω, μιας και σε ενα ονομα στατικου πινακα ο τελεστης ++ απαγορευεται.

Απ' ότι έχω καταλάβει, το *argv[] είναι πίνακας που για elements έχει poitners, άρα για κάθε στήλη του πίνακα (το δεύτερο []) πρέπει να γίνεται χειροκίνητα allocation, ενώ ο διπλός πίνακας (argv[][]) το δεύτερο [] έχει fixed μέγεθος. Αλλά σύμφωνα με τους κανόνες, αν περνούσαμε το argv ως διπλό πίνακα δεν θα έπρεπε να προσδιορίσουμε το δεύτερο [];