Puntatore su stringa

di Anonimizzato15813 il
4 risposte
Salve a tutti,
ho una domanda da fare tratta da questo codice :
#include <iostream>
using namespace std;

int main() {
    char *punt;
    char a [6] ="ciao";
    punt=&a[0];
    cout << punt;
   }
Come mai se stampo punt che appunto punta alla prima casella dell'array che contiene la parola ciao, il compilatore mi stampa tutta la parola e non solo la lettera c?
Grazie in anticipo e scusate per la domanda per voi banale.

4 Risposte

  • Devi indicare il valore puntato non il puntatore

    cout << *punt;
  • Grazie, ma se stampo solo punt

    cout << punt;
    come mai stampa l'intera parola?
  • Perchè sa che punt è un puntatore ad un vettore di char e quindi lo visualizza a partire dal carattere puntato fino al terminatore.
  • Grazie !
Devi accedere o registrarti per scrivere nel forum
4 risposte