Impression des Tableaux en Fonction séparée en C

Je suis en train d'imprimer toutes les valeurs dans les quatre tableaux en les envoyant à une fonction distincte. Mais, le problème est que je ne peut pas obtenir la fonction d'impression de l'ensemble des entiers dans le tableau car je ne suis pas sûr de ce que je pourrais définir l'état dans le for boucle, qui serait universel pour une matrice de taille quelconque.

Maintenant la fonction imprime uniquement les 11 premiers numéros. Je suppose que c'est parce que le premier numéro de ce tableau est de 11.

 #include <stdio.h> 

void print_array(int a[]); 

void find_max(int b[]); 

void find_min(int c[]); 

void recherche(int d[]); 

void TRIER(int e[]); 

int main(void) 
{ 
int première[11] = {7,7,7,7,7,7,7,7,7,7,7}; 

int deuxième[14] = {11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0, -1, -2}; 

int troisième[16] = { -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; 

int quatrième[23] = { -3, 4, 33, 22, 9, -100, 2, 56, 57, 55, 2, 90, 2234, 32, 8, 123, 2, 33, 22, 22, 33, -1, -3}; 


print_array(&deuxième[0]); 


return(0); 
} 

void print_array(int a[]) 
{ 

int i; 
for(i=0;i<*a;i++) 
{ 
printf("%d ",a[i]); 

} 
} 
InformationsquelleAutor Mike | 2011-04-12