Δημοσιεύτηκε: 30 Αύγ 2011, 02:28
δοκιμασα να διαβασω πινακες απο δεικτες μηπως και με διευκολυνουν.
απλα δεν καταλαβαινω γιατι θα εκτυπωθει σαν ptr2[i] και οχι σαν *ptr2[i] με τον αστερισκο δεν εχουμε πει πως παιρνουμε τα περιεχομενα?
στο μεταξυ η puts πολυ βολικη μιας και δεν χρειαζεται να της βαλεις τον '\n' οπως στην printf για να εκτυπωσει μια γραμμη πιο κατω.
Υποτιθεται πλεον πως το ptr2[i] ειναι ενας δεικτης σε συμβολοσειρα επομενως κανονικα την διευθυνση της συμβολοσειρας δεν θα μας εδειχνε?
- Κώδικας: Επιλογή όλων
#include<stdio.h>
//char *f_cp(char *ptr[2],char *ptr2[2]);
int main()
{
char *ptr[2]={"ABaaaaa","BAaaaaaaaa"};
char *ptr2[2];
int i;
for(i=0; i<2; i++)
{
ptr2[i]=ptr[i];
printf("%s", ptr2[i]);
}
return 0;
}
απλα δεν καταλαβαινω γιατι θα εκτυπωθει σαν ptr2[i] και οχι σαν *ptr2[i] με τον αστερισκο δεν εχουμε πει πως παιρνουμε τα περιεχομενα?
στο μεταξυ η puts πολυ βολικη μιας και δεν χρειαζεται να της βαλεις τον '\n' οπως στην printf για να εκτυπωσει μια γραμμη πιο κατω.
Υποτιθεται πλεον πως το ptr2[i] ειναι ενας δεικτης σε συμβολοσειρα επομενως κανονικα την διευθυνση της συμβολοσειρας δεν θα μας εδειχνε?