Signature, signature de ...fonction(...)
Bonjour,
Une question sur la signature de `` ... ecrireResultat( ...)" :
Code:
1 2 3
|
int ecrireResultat (char const *file_name, char const *operation,
double i_pts, double result) |
Pourquoi ce mixe de ``pointeur" et ``const"
Code:
type const *variable
?
J'avais pensé à :
Code:
1 2 3
|
int ecrireResultat (char file_name[], char operation[],
double i_pts, double result) |
A la compilation avec cette signature j'ai pas de ``warning"
Je suppose que ce n'est pas le meilleur choix, c'est une détail me dira t-on, mais pourquoi?
Merci pour cette version!
ps : Les
Code:
1 2 3
|
#ifndef _NOM_
#define _NOM_ |
(que j'ai corrigé ) me sont généré par mon IDE (Eclipse CDT plugin ) ; apparement il a des lacunes de ce coté.
*pointeur | tableau[ ] ? ici : là
Ok, Merci.
Du coup me vient une autre question :
Dans quels cas doit t-on priviligier, l'un ou l'autre ?
Je veux juste un exemple simple, histoire de comprendre cette subtilité.