Δημοσιεύτηκε: 30 Αύγ 2011, 02:28
από Star_Light
δοκιμασα να διαβασω πινακες απο δεικτες μηπως και με διευκολυνουν.

Κώδικας: Επιλογή όλων
#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] ειναι ενας δεικτης σε συμβολοσειρα επομενως κανονικα την διευθυνση της συμβολοσειρας δεν θα μας εδειχνε?