Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
967 connectés 

  FORUM HardWare.fr
  Programmation

  [C]Une fonction qui retourne un tab de char (urgent)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C]Une fonction qui retourne un tab de char (urgent)

n°117430
nightmare6​82
< >
Posté le 25-03-2002 à 22:15:47  profilanswer
 

Comment on fait pour appelé une fonction qui retourne un tableau de caractères????
Et qu'elle est le prototype de la fonction.
Merci d'avance

mood
Publicité
Posté le 25-03-2002 à 22:15:47  profilanswer
 

n°117448
massanu
Posté le 25-03-2002 à 22:47:00  profilanswer
 

bah jpense que c ca le prototype :
 
char* fonction1(parametre1,parametre2, etc...);


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
n°117462
LeGreg
Posté le 25-03-2002 à 23:30:20  profilanswer
 

nightmare682 a écrit a écrit :

Comment on fait pour appelé une fonction qui retourne un tableau de caractères????
Et qu'elle est le prototype de la fonction.
Merci d'avance



 
Tout depend ce que tu appelles un tableau de caractere..
En C, pas de miracle il faut au prealable allouer
la memoire necessaire. Que ce soit sur la pile, sur le tas, ou en memoire globale.
Une allocation en memoire globale se fait comme ca:
char montableau[100];
int main() {
..
}
Une allocation sur la pile comme ca:
int mafonction() {
  char montableau[100];
}
Une allocation sur le tas comme ca:
char * montableau = malloc(100 * sizeof(char)); // sizeof(char) optionnel
 
Si une fonction ne prend aucun pointeur en parametre, elle peut renvoyer un pointeur vers un tableau, alloue en memoire globale ou sur le tas.
Si elle prend un pointeur non modifiable en parametre, alors c'est a la fonction appelante d'allouer la memoire pour placer les caracteres.
 
ex:
int remplis(char* argtableau) {
/../
};
/../
char montableau[100];
remplis(montableau);
 
sinon:
char * alloue(int n) {
  char * temp = malloc(n);
..
  return temp;
}
/../
char * montableau = alloue(100);
/../
free(montableau); // ne pas oublier de liberer la memoire
 
Pour utiliser malloc et free, tu dois inclure malloc.h
 
LEGREG


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [C]Une fonction qui retourne un tab de char (urgent)

 

Sujets relatifs
[URGENT] comment trier des JTable[Delphi] Cette fonction existe t elle?
[javascript]peut-on assigner 2 fonction à 1 événement[PHP] La fonction toute bête qui vous simplifie le plus la vie ?
[Urgent-PHP] Inclusions chez Free[Flash] explication de code Action SCript. Urgent plize :(
C-Convertion chaine - Algo liste chaînée ordonnée -Fonction qui enlève[C++ Builder] Convertir char* to AnsiString
Cherche plusieur script php! (annuaire et sondage) "urgent"[PHP / JS]Existe t'il une fonction qui
Plus de sujets relatifs à : [C]Une fonction qui retourne un tab de char (urgent)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR