bon alors :
le C et le C++, ça donne le meme résultat, c´est juste la façon de programmer qui est différente.
En C, tu construis un peu ta mémoire comme tu le sens, le programmeur C doit avoir en tete des zones mémoires, et bien poser ses pointeurs.
En C++, tu construis des objets, c´est + des boites noires, des " objets" au sens propre du terme, tu te fous de savoir ou ils sont, et tu évites de les désigner par des pointeurs ( bien que ce soit possible), tu références les objets, bref, c´est une autre façon de voir.
Cependant sache que tout programme C++ est faisable en C, et les programmes en C sont faisables en C++ aussi.
POur ce qui est de l´autre question, la réponse est OUI :
mais attention aux syntaxes :
1) Met un typedef si tu écris ta struct ainsi.
typedef struct {
int bob;
char paul;
float tu;
}nom;
2)
lafontion(nom)
Cela marche, mais attention ! Si tu fais cela, c´est comme si tu faisais :
lafontion(int)
tu passes un type en paramètre, ça marche pour les prototypes, mais il faut bien mettre
lafonction(nom monnom)
tout comme tu aurais mis :
lafonction(int monint)
voila.
Bémol, si ta struct contient des pointeurs, tu risques quelques problemes de " copie", mais ça, a la rigueur, on y verra plus tard, je pense que je t´ai suffisamment embrouillé 