Come copiare due array statici di double?

di Anonimizzato6920 il
3 risposte
Salve ragazzi,

vorrei copiare due array di double che creo in maniera statica. E' possibile farlo in questo modo usando la memcpy? Io non ci riesco:
double misura[2], misuraTmp[2];
misura[0] = 0.5;
misura[1] = 3;
memcpy(misuraTmp, misura, sizeof(misuraTmp) );
Dove sbaglio? Grazie anticipate!

3 Risposte

  • 
    double misura[2], misuraTmp[2];
    misura[0] = 0.5;
    misura[1] = 3;
    memcpy(misuraTmp, misura, (sizeof(misuraTmp) / sizeof(misuraTmp[0])) * sizeof(double));
    
    oppure se sai già che misuraTmp ha 2 elementi
    
    double misura[2], misuraTmp[2];
    misura[0] = 0.5;
    misura[1] = 3;
    memcpy(misuraTmp, misura, 2 * sizeof(double));
    
  • Ciao,
    ho provato come mi hai detto, ma ancora non ottengo i dati esatti, forse sbaglio il modo in cui chiamo la memcpy.
    Qualche aiuto?

    Grazie
  • I due esempi sono stati provati e funzionano. Almeno che il tuo codice sia diverso da quello presentato.
Devi accedere o registrarti per scrivere nel forum
3 risposte