
 
Cahier de TD    3 
PROGRAMMATION EN LANGAGE C 
L1  Année 2004 - 2005 
structure t_f_team 
{ 
  caractere *ville; 
  caractere nom_club[30]; 
  entier annee_creation; 
  t_joueur effectif[30]; 
  entier classement; 
} 
Manipulations de base : le '.' et la '→' 
 
Dans les exemples de programme suivants, indiquez quelles écritures sont correctes 
syntaxiquement. 
 
structure ordi 
{ 
  entier capa;  // capacité de la mémoire 
  entier freq;  // fréquence du proco 
  caractere marque[30]; // marque du PC et du processeur 
  entier hd; // capacité du disque dur 
}; 
 
programme ordi_struct 
 
ordi mon_pc;  //OK 
entier hd;   //OK 
 
afficher(mon_pc); // non, afficher() seulement pour types de base  
ordi.capa ← 512; // non, ordi est un nom de type 
mon_pc.marque ← "DELL AMD Athlon 2200+"; // NON car mon_pc.marque  
// est une chaîne de caracteres, il faut utiliser la fonction copie  
// (strcpy) 
mon_pc.freq ← 1800; // OK 
hd ← 120; //OK 
mon_pc.hd ← hd; // OK 
 
 
 
 
Thème 2 : Fonctions et structures 
Les fonctions sont très souvent associées aux structures, pour la simple et bonne raison 
qu'une structure ne se manipule pas comme une variable de type classique, et il faut donc 
prévoir des fonctions pour toutes les opérations classiques que l'on doit réaliser. Nous avons 
abordé en cours les nombres complexes, à titre d'exemple, nous allons continuer par un peu 
d'algèbre linéaire et son application à un certain domaine de l'informatique qui est l'imagerie 
de synthèse.