Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    51

    [C] argomenti di funzione (dalle PILLOLE)

    Abbiate pazienza con un principiante...
    Seguendo il consiglio che mi hanno dato in un altro post, mi stavo leggendo le doc su html.it e le pillole del forum (molto utili).

    Stavo appundo leggendo l'uso di printf, quando mi sono bloccato.

    il prototipo e':

    codice:
    int printf(const *stringa_controllo,...);
    Il che mi fa pensare che il primo argomento e' un puntatore.
    Pero' l'esempio e':

    codice:
    printf("Mi piacie molto %s il %c", "studiare","C");
    e qui sono andato in confusione...dove sta il puntatore??


    Ancora, vi prego di avere pazienza...

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    in C una stringa cioè "quello che ti pare" è un puntatore a char, precisamente al primo elemento della stringa...
    codice:
    char stringa[20];
    
    strcpy(stringa, "Ciao");
    
    printf("%c\n", stringa[0]);
    printf("%s", stringa);
    ho dichiarato una stringa di 20 char, gli ho dato valore Ciao, ho stampato il primo carattere (e mi stampera C), ho stampato tutta la stringa(mi stampera Ciao)...
    dichiarare stringa in quel modo(statico) è equivalente a dichiararla come puntatore(dinamico, lo vedrai andando avanti a studiare) tipo

    codice:
     char *stringa;
    
    ...
    
    stringa = (char *)malloc(sizeof(char) * 20);
    ma questa è un'altra storia...


    VVoVe: VVoVe:


    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480

    Re: [C] argomenti di funzione (dalle PILLOLE)

    In realta' questo prototipo non e' corretto ... quello giusto e'

    codice:
    int printf(const char *format [,args]...);
    altrimenti non si capisce di che tipo sia il puntatore ...

    Ma anche nella riga di prova esistono due errori di linguaggio ...

    codice:
    printf("Mi piace molto %s il %c", "studiare", 'C');
    il primo riguarda l'italiano (piace) e il secondo il C (l'ultimo argomento deve essere di tipo carattere e quindi tra apici semplici ...).

    Per quanto riguarda il puntatore, ti hanno spiegato ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    51
    GRAZIE!!!
    I puntatori sono davvero dappertutto!

    Quello che ci vorrebbe (e credo di parlare a nome di tutti i principianti) e qualcosa tipo

    "Pointers for dummies"

    Semmai qualcuno volesse scrivere una guida del genere, credo che sarebbe davvero apprezzatissima...


    Grazie ancora, ciao!

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    Originariamente inviato da zaxis
    "Pointers for dummies"
    ganzo...

    :maLOL: :maLOL: :maLOL: :maLOL:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.