Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    148

    [c]funzione typedef

    chi è che mi spiega bene a cosa serve?
    ho guardato un po' nel forum... ma non riesco a capire come "funziona"...

    se ho:
    typedef struct rec *lp;
    typedef struct rec
    {
    definizione struttura
    }miastruttura;

    in che senso "lp" diventa un sinonimo di "struct rec *" così come "miastruttura" diventa sinonimo di "struct rec"?

    spero che qualcuno riesca ad essere lineare nel farmi un po' capire a cosa serve e come funziona.... thanks

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    In realta' e' molto semplice ...

    La parola chiave typedef (non e' una funzione) e' utilizzata per creare un nuovo tipo di dato (diverso da quelli di base del linguaggio) da poter utilizzare nel resto del sorgente C.

    Quindi, nel caso di

    typedef struct rec
    {
    ... definizione struttura
    } miastruttura;

    hai definito un nuovo tipo di dato denominato miastruttura.
    Quando dichiarerai una nuova variabile del tipo struct rec invece di scrivere

    struct rec var;

    potrai scrivere

    miastruttura var;

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    148
    da come l'hai detto mi sembra chiaro... adesso vedo se riesco a capire meglio il programma che stavo guardando applicando la tua logica... grazie!

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.