Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425

    [C++] array bidimensionale, allocare con new o malloc, inizializzare con memset

    da quel che ho capito memset inizializza la memoria(ditemi se è giusto), volevo sapere se lo si può utilizzare per un array bidimensionale in qualche modo.

    e grazie
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

  2. #2
    Utente di HTML.it L'avatar di edriv
    Registrato dal
    Oct 2004
    Messaggi
    367
    Ecco un esempio che ho provato a fare:

    codice:
    // per memset()
    #include <cstring>
    // per system()
    #include <cstdlib>
    // per cout <<
    #include <iostream>
    
    using namespace std;
    
    int *func(unsigned int, unsigned int);
    
    int main()
    {
        // Dichiaro la matrice
        int mtx[10][4];
        // Numero di bytes occupati
        // Scriverà il risultato di 10 * 4 * sizeof(int)
        cout << sizeof(mtx) << endl;
        // Numero di elementi
        cout << sizeof(mtx) / sizeof(int) << endl;
        // Un elemento a caso non inizializzato
        cout << mtx[3][3] << endl;
        // Ora inizializzo a 0
        // Non gli dico il numero di elementi me di bytes, poichè memset conta i caratteri
        memset(mtx, 0, sizeof(mtx));
        // Un elemento a caso inizializzzato
        cout << mtx[9][2] << endl;
        // Per far vedere l'output
        system("pause");
        return 0;
    }

  3. #3
    Utente di HTML.it L'avatar di netarrow
    Registrato dal
    Apr 2004
    Messaggi
    1,425
    grazie
    Imparare è un'esperienza, tutto il resto è solo informazione. (Albert Einstein)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.