Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13

Hybrid View

  1. #1
    codice:
    #include <stdio.h>#include <string.h>
    #include <stdlib.h>
    Pensavo fossero ovvie le librerie dato che si tratta di un errore di runtime e non di compilazione o link.
    Si, uso C99 con xCode
    Grazie

  2. #2

    Risolto

    Ho trovato l'errore. Come al solito l'errore che blocca il tutto è una stup**ata. In pratica ho allocato 10 colonne e ne ho inizializzate solo 3 perché ho invertito gli indici di colonna e riga. Vi posto la soluzione in seguito. Grazie mille per l'interessamento e l'aiuto datomi. Buona serata, ve la meritate.
    codice:
    /*     * Creo la matrice che ritornerò con i dati
         */
        int rows = 10;
        int cols = 3;
    
    //Creo le righe
        char *** result = calloc(rows, sizeof(char **));
    
    //Creo le colonne
        for (int i = 0; i < rows; i++)
        {
            result[i] = calloc(cols, sizeof(char *));
        }
    
    //Carico la matrice
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                result[i][j] = (char *)malloc(100000 * sizeof(char));
                if (NULL != result[i][j])
                {
                    strcpy(result[i][j], "ciao");
                }
            }
        }
    
    //Stampo la matrice
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < cols; j++)
            {
                printf("%s\t", result[i][j]);
            }
            printf("\n");
        }

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.