Comment utiliser les tableaux et les fonctions ainsi que dans la programmation de c

Dans la programmation C, la création d'un réseau pour une utilisation dans une fonction fonctionne exactement comme la création d'un réseau pour une utilisation à l'intérieur de la fonction main (): Le tableau est déclaré, il est initialisé, et ses éléments sont utilisés. Vous pouvez également passer des tableaux et à des fonctions, où les éléments du tableau peuvent être accessibles ou manipulés.

Sommaire

Comment passer d'un tableau à une fonction

Envoi d'un éventail large d'une fonction est assez simple. La fonction doit être prototypé avec le tableau spécifié que l'un des arguments. Il ressemble à ceci:

quelles que soient vides (int nums []) -

Cette déclaration prototypes de la fonction quelconque (). Cette fonction accepte les nums tableau entier comme argument. L'ensemble du réseau - chaque élément - est passé à la fonction, où il est disponible pour amusement et gambader.

Lorsque vous appelez une fonction avec un tableau comme argument, vous devez omettre les crochets:

quelles que soient les valeurs () -



Dans la ligne précédente, la fonction quelconque () est appelée en utilisant les valeurs de tableau comme un argument. Si vous gardez les crochets, le compilateur suppose que vous vouliez dire que pour passer un seul élément et que vous avez oublié de préciser lequel. Donc, ce qui est bon:

quelles que soient les valeurs ([6]) -

Mais ce ne sont pas bonnes:

quelles que soient les valeurs ([]) -

Le code montré dans M. Fonction, Meet Mr. tableau propose la fonction showarray () qui mange un tableau comme un argument. Il est une fonction de vide, de sorte qu'il ne retourne pas de valeurs, mais il peut manipuler le tableau.

M. FONCTION, rencontrer M.. RÉSEAU

comprennent la taille #define showarray 5void (int array []) - int main () {int n [] = {1, 2, 3, 5, 7} -puts ("Voici votre tableau:") - showarray (n) - retourner (0) -} showarray (int array []) {int x-pour (x = 0-x

La fonction de showarray () est appelée à la ligne 12. Voir comment le n tableau est passé sans ses crochets? Rappelez-vous que le format!

À la ligne 16, la fonction showarray () est déclarée avec le tableau spécifié en utilisant des crochets, tout comme le prototype à la ligne 5. Dans la fonction, le tableau est accessible tout comme il serait dans la fonction main (), que vous pouvez voir à la ligne 21.

Exercice 1: Tapez le code source de M. Fonction, Meet Mr. tableau dans votre éditeur. Construire et exécuter le programme pour assurer que cela fonctionne.

Exercice 2: Ajouter une deuxième fonction, arrayinc (), à votre code source à partir de l'exercice 1. Assurez-il une fonction vide. La fonction prend un tableau comme argument. La fonction ajoute 1 à chaque valeur dans le tableau. Avoir la fonction main () appel arrayinc () avec tableau n comme argument. Ensuite, appelez le showarray () Fonction une deuxième fois pour afficher les valeurs modifiées dans le tableau.

Comment retourner un tableau à partir d'une fonction

En plus d'être passé un tableau, une fonction dans C peut retourner un tableau. Le problème est que les tableaux peuvent être retournés seulement comme pointeurs. Mais cela ne le pire:

La vérité est que scandaleuse C n'a pas de tableaux - qu'ils sont simplement habilement déguisés pointeurs. Notation de tableau a sa place, mais les pointeurs sont où l'action est.


» » » » Comment utiliser les tableaux et les fonctions ainsi que dans la programmation de c