Rechercher : dans
Par :

Augmenter la taille d'un tableau en C

Dernière réponse le 23 jan 2009 à 10:04:03 joannas, le 22 jan 2009 à 23:00:46 
 Signaler ce message aux modérateurs

Bonjour,
Je voulais savoir comment augmenter la taille d'un tableau en C si on avait deja reserver de l'espaces memoirre ave la fonction malloc;

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Augmenter la taille d'un tableau en C » dans :
Augmenter la taille d'un texte facilement ( word,excel, ....) VoirVoici une petite astuce pour augmenter la taille d'un texte dans les applications office, Firefox, Internet Explorer .... Il suffit de maintenir la touche CTRL de votre clavier enfoncée puis de vous servir de la molette de votre souris. En...
Langage C - Les tableaux VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Les tableaux en langage C++ VoirType de données complexes Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. Or, pour de nombreuses données, comme cela est souvent le cas, des variables distinctes seraient beaucoup trop lourdes...

1

lami20j, le 22 jan 2009 à 23:23:54

Salut,

Avec realloc 106485010510997108

Répondre à lami20j

2

joannas, le 22 jan 2009 à 23:27:25

Comment on utilise realloc donne moi un exemple stp

Répondre à joannas

3

lami20j, le 22 jan 2009 à 23:40:27

Re,

lami20j@debian:~/trash$ cat ccm37_realloc.c
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
        char *message,s[255];

        printf("Chaine? ");
        fgets(s,255,stdin);
        message=realloc(NULL,strlen(s)+1);
        strcpy(message,s);
        printf("%s",message);

        printf("Chaine? ");
        fgets(s,255,stdin);
        message=realloc(message,(strlen(message)+strlen(s)+1));
        strcat(message,s);
        printf("%s",message);
        return 0;
}
lami20j@debian:~/trash$ gcc ccm37_realloc.c
lami20j@debian:~/trash$ ./a.out
Chaine? Je suis en train
Je suis en train
Chaine? de te montrer realloc
Je suis en train
de te montrer realloc
lami20j@debian:~/trash$
106485010510997108

Répondre à lami20j

5

fiddy, le 23 jan 2009 à 01:35:20

Salut,

s/return 0;/free(message);\n/return 0;/

;)
Cdlt
Google is your friend

Répondre à fiddy

6

 lami20j, le 23 jan 2009 à 10:04:03

Salut,

Oui, tu as raison ;-))
J'ai encore oublié. Je ferai plus d'attention la prochaine fois, c'est promis ;-)

Pour la regex en revanche tu pouvais écrire ;-)

s/(?=return 0;)/free(message);\n/
--
106485010510997108

Répondre à lami20j

4

joannas, le 22 jan 2009 à 23:43:56

Merci

Répondre à joannas