PDA

Visualizza la versione completa : [C] parametri e funzioni


rocco.g
14-06-2004, 12:54
mi chiedevo una cosa , più che altro una curiosità...

se io ho una funzione inizializzata così:

funzione_prima( int x[], char vettore[], char c );


e poi voglio da un'altra funzione richiamarla per passargli non tutti e tre i parametri, ma magari solo due in questo modo:

.....
printf("Inserisci due parametri");
.....
funzione_prima(int titolo, char carattere);
.....

senza quindi il parametro che riguarda char vettore[]... è possibile farlo ?

come si fa a dire alla funzione che deve immagazzinare la variabile titolo in " int x[] " e la variabile char carattere in " char c " ? è possibile farlo ?

p.s. spero di essermi espresso in modo chiaro :-)

Lucked
14-06-2004, 13:17
si usano 3 puntini di sospensione per specificare parametri opzionali(zero o più). Ho fatto questa prova. Non so però se è possibile accedere ai parametri opzionali!



#include <stdio.h>
int funzione(int a, int b, ...);


int main()
{
printf("%d", funzione(2,3,8));
getch();
return 0;
}


int funzione(int a, int b, ...){
return a;
}

SnakePlissken
14-06-2004, 13:40
per fare quello che dice Lucked devi definire una funzione che riesca, leggendo il primo parametro, a capire quanti altri gliene passiamo.

quello che dici tu, almeno in C, non è possibile.
(in c++ ...)

:ciauz: :ciauz:

rocco.g
14-06-2004, 14:06
mm ok ho capito allora :-)


grazie !

Loading