Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    PROBLEMA errore printf nella compilazione del programma della guida C di html.it

    codice:
    #include <stdio.h>
    #include <stdlib.h>
    #include <malloc.h>
    
    int main()
    {
       int numero, *array, i;
       char buffer[15];
       int allocati;
    
       numero = 100;
       printf(“Numero di elementi dell’array: %d”, numero);
    
       array = (int *)malloc(sizeof(int) * numero);
    
       if(array == NULL)
       {
          printf(“Memoria esauritan”);
          exit(1);
       }
    
       allocati = sizeof(int) * numero;
    
       for(i=0; i<numero; i++)
       {
          array[i] = i;
       }
    
       printf(“nValori degli elementin”);
       for(i=0; i<numero; i++)
       {
          printf(“%6d%c”, array[i], i%10 == 9 ? ‘n’ : ‘ ‘);
       }
    
       printf(“nnNumero elementi %dn”, numero);
       printf(“Dimensione elemento %dn”, sizeof(int));
       printf(“Bytes allocati %dn”, allocati);
    
       free(array);
       printf(“nMemoria Liberatan”);
    
       return 0;
    }
    Ho provato sia con DevC++, sia con Code::Blocks, ma il risultato non cambia.
    Ecco i problemi, sempre relative alle printf:
    Immagine.jpg
    Di cosa si tratta?

    edit: ho provato a fare un programmino semplicissimo e le printf non mi danno alcun problema...
    Ultima modifica di badshark; 18-07-2014 a 13:10

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Se hai fatto, come penso, un "copia-incolla", allora devi modificare a mano tutti i caratteri delle virgolette: il font usato dal network per la visualizzazione, usa dei caratteri diversi... e lo si vede facilmente anche qui sul forum, nota la differenza fra le due istruzioni:


    codice:
    // Copiato dalla pagina del network (non compilerà mai)
    printf(“Numero di elementi dell’array: %d”, numero);
    
    // Riscritto con le virgolette giuste (compila)
    printf("Numero di elementi dell’array: %d", numero);

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    A volte la soluzione ad un determinato problema ce l'abbiamo davanti agli occhi, ma non la vediamo...

    Grazie mille, ho risolto

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