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

    [C] - problema con riga di codice

    ciao a tutti,
    oggi stavo guardando un programma trovato su un libro e mi sono imbattutto in quetsa riga (è tutta la mattina che ci sbatto la testa):

    codice:
    char *k = (char *)malloc(sizeof(char)*(n+1));
    riuscireste a descrivermi cosa faccia? grazie mille...

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,465
    E' una semplice riga in cui viene allocata dinamicamente una stringa.

    La malloc restituisce un puntatore a char di una zona di memoria allocata di grandezza

    n+1

    char (corrispondente ad una stringa di lunghezza n + il terminatore null).

  3. #3
    Moderatore di Sicurezza informatica e virus L'avatar di Habanero
    Registrato dal
    Jun 2001
    Messaggi
    9,782
    forse quello che ti disorienta è che la variabile viene dichiarata e assegnata allo stesso tempo.

    La riga equivale a:

    codice:
    char *k ;
    k= (char *)malloc(sizeof(char)*(n+1));
    Per il resto il codice è decisamente standard.
    Leggi il REGOLAMENTO!

    E' molto complicato, un mucchio di input e output, una quantità di informazioni, un mucchio di elementi da considerare, ho una quantità di elementi da tener presente...
    Drugo

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.