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

Ερώτηση σε struct και pointer c++


realez

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

Δημοσ. (επεξεργασμένο)

Καλησπέρα, πως μπορώ να βάλω το περιεχόμενο του input στο array[0]->bla;(Επειδή είναι pointer σε pointer γράφεται κάπως αλλιώς αλλά δεν το βρίσκω)

 

struct data
{
    int num;
    char* bla[20];
};
 
int main()
{
    data* array[20];
    char input[20];
    cout<<"dwse mou mia leksh"<<endl;
    cin.getline(input, 20);
    array[0]->bla = input;    //λάθος
}
Επεξ/σία από realez
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Τότε χρησιμοποίησε την strcpy για να αντιγράψεις ένα char * σε ένα άλλο.

struct data
{
    int num;
    char* bla[20];
};
 
int main()
{
    data* array[20];
    char input[20];
    cout<<"dwse mou mia leksh"<<endl;
    cin.getline(input, 20);
    strcpy(array[0]->bla, input);
}
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

dokimastikostruct.cpp:17:32: σφάλμα: cannot convert ‘char**’ to ‘char*’ for argument ‘1’ to ‘char* strcpy(char*, const char*)’

 

Συγνώμη, δεν είχα δει ότι είναι

char* bla[20];

Βάλε στο strcpy στο

array[0]->bla[χ]

όπου χ η θέση του πίνακα στην οποία θέλεις να αποθηκεύσεις τη λέξη.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...