Maison > développement back-end > C++ > Comment puis-je renvoyer et accéder à un tableau à partir d'une fonction C ?

Comment puis-je renvoyer et accéder à un tableau à partir d'une fonction C ?

Barbara Streisand
Libérer: 2024-12-30 00:29:24
original
299 Les gens l'ont consulté

How Can I Return and Access an Array from a C   Function?

Renvoyer un tableau dans une fonction

En C , il est souvent nécessaire de renvoyer des tableaux à partir de fonctions. La question ci-dessous explore ce sujet :

Question :

Considérez un tableau int arr[5] passé à la fonction fillarr(int arr[]).:

int fillarr(int arr[])
{
    for(...);
    return arr;
}
Copier après la connexion

a) Comment pouvons-nous renvoyer le tableau ?
b) Si nous renvoyons un pointeur, comment pouvons-nous accéder il ?

Réponse :

a) La variable tableau arr peut être traitée comme un pointeur vers le début de son bloc mémoire. La syntaxe suivante :

int fillarr(int arr[])
Copier après la connexion

est équivalente à :

int fillarr(int* arr)
Copier après la connexion

On peut donc renvoyer un pointeur vers le premier élément du tableau :

int* fillarr(int arr[])
Copier après la connexion

b) Pour accéder au pointeur renvoyé, nous pouvons l'utiliser comme un tableau normal dans la fonction appelante :

int y[10];
int *a = fillarr(y);
cout << a[0] << endl;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal