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

    [C] Funzioni con Parametro (...)

    Che cosa vogliono dire i puntini come parametri delle funzioni ?

    esempi di questi si trovano nella printf e nella scanf ma anche nella
    printk (Funzione di Linux)

    int printk(const char *fmt, ...)

  2. #2
    Utente di HTML.it L'avatar di infinitejustice
    Registrato dal
    Nov 2001
    residenza
    Barcelona
    Messaggi
    772
    :master: i puntini nn li ho mai visti se non nella descrizione del prototipo.
    Live fast. Troll hard.
    Pythonist | Djangonaut | Puppeteer | DevOps | OpenStacker | Lost in malloc
    Team Lead @Gameloft Barcelona

  3. #3
    Utente bannato
    Registrato dal
    Sep 2003
    Messaggi
    1,012
    Significa che hanno un numero variabile di argomenti.

  4. #4
    Un numero variabile di argomenti uguali ai precedenti o possono anche essere diversi ?

  5. #5
    Ad una funzione è possibile passare anche un numero variabile di argomenti, un esempio tipico è la funzione printf() dove il primo argomento, costituito dalla stringa di conversione serve a determinare il numero ed il tipo degli argomenti che seguono. Per determinare il corretto funzionamento di una funzione con un numero variabile di argomenti sono necessarie le seguenti chiamate :

    void va_start(va_list, lastfix);
    type va_arg(va_list ap, type);
    void va_end(va_list ap);

    Queste sono implementate spesso come macro nel file stdarg.h e servono ad individuare rispettivamente:
    il puntatore iniziale al primo argomento della lista (va_start)
    a ritornare il valore dell'argomento puntato
    ad attribuire ad ap il puntatore all'argomento successivo (va_arg)
    ad effettuare le necessarie operazioni per consentire il corretto ritorno alla funzione chiamata (va_end)
    La stupidità umana e l'universo sono infinite.
    Della seconda non sono certo(Einstein)

    Gnu/Linux User

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.