[RISOLTO][C] Stringhe letterali

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [RISOLTO][C] Stringhe letterali

Messaggio da gila75 »

del resto (semplificando con meno malloc), non è possibile fare nemmeno:

Codice: Seleziona tutto

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>



int main(void)
{
             
    char *str;
    
    str=malloc (50* (sizeof(char)));
    if (str==NULL)
    {
        printf ("abort\n");
        return -1;
    }
    str="cane";
    printf ("%s\n",str);

    free(str); 
    return 0;
}
     
ma è lecito:

Codice: Seleziona tutto

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>



int main(void)
{
             
    char *str;
    
    str=malloc (50* (sizeof(char)));
    if (str==NULL)
    {
        printf ("abort\n");
        return -1;
    }
    scanf ("%s",str);
    printf ("%s\n",str);

    free(str); 
    return 0;
}
     
oppure:

Codice: Seleziona tutto

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>



int main(void)
{
             
    char *str;
 
    str=malloc (50* (sizeof(char)));
    if (str==NULL)
    {
        printf ("abort\n");
        return -1;
    }
    str[0]='c';
    str[1]='a';
    str[2]='n';
    str[3]='e';
    str[4]='\0';
    printf ("%s\n",str);

    free(str); 
    return 0;
}
     
Ultima modifica di gila75 il martedì 26 agosto 2014, 20:20, modificato 1 volta in totale.
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [C] Stringhe letterali

Messaggio da gila75 »

Se quello che ho scritto è corretto, applicherei il "risolto", giusto per non lasciare in sospeso, in accordo con le regole del forum.
Resto in attesa, e intanto grazie a tutti...particolarmente ad Antex, che mi ha seguito con molta pazienza :)
antex
Prode Principiante
Messaggi: 85
Iscrizione: mercoledì 14 marzo 2012, 20:59

Re: [C] Stringhe letterali

Messaggio da antex »

Sì, ora ci sei. Ma mi raccomando, cerca un buon articolo o delle slide che trattano della memoria dinamica e studiateli per bene. ;)
gila75
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 2739
Iscrizione: mercoledì 16 gennaio 2013, 17:28
Desktop: ubuntu-2d
Distribuzione: Ubuntu 12.04.2 LTS i686
Località: Airuno(Lecco)

Re: [C] Stringhe letterali

Messaggio da gila75 »

Sì, ora ci sei. Ma mi raccomando, cerca un buon articolo o delle slide che trattano della memoria dinamica e studiateli per bene. ;)
Ok grazie ancora Antex...certo capire tutto per bene richiede ulteriori sforzi e studio.
Ma ai quesiti che ho posto, avete risposto ampiamente e srotolato un po' la matassa.
Ciao a tutti, ora metto risolto :ciao:
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 22 ospiti