begin process at 2010 02 10 11:24:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

aide pour code C


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

aide pour code C

lundi 2 juillet 2007 à 09:01:48 | aide pour code C

tarkos01

je voudrais  comprendre les pointeurs et les chaines, j'ai commencé a taper un morceaux de code en C mais il y a un probleme. je ne vois pas lequel malheureusement.

#include<stdio.h>
#include<stdlib.h>
#include <string.h>

/* fonction d'un pointeur*/

int main (void) {
  int x = 100;
  int * y;
  char * text, * ini;
  ini = text;
  if ((text = (char *)  malloc(x * sizeof * text)) == NULL)
    fprintf(stderr, "\n\n echec allocation \n\n");
 
  y = &x;
 
  printf("\nacces direct a la valeur de X: \t%d\n", x);
  printf("\nacces indirect a la valeur de X: \t%d\n", *y);
  printf("\nacces direct a l'adresse de X: \t%d\n", &x);
  printf("\nacces indirect a l'adresse de X: \t%d\n", y);
  printf("\nacces direct a l'adresse de Y: \t%d\n", &y);
 
  puts("\nentrez un text de 99 lettres\n");
  while (x-- && (*text = getchar()) != '\n')
    text++;
 
  printf("\n%s\n", *ini);
 
 
  free(text);
 
  return 0;
 
}
lundi 2 juillet 2007 à 10:00:59 | Re : aide pour code C

BruNews

Administrateur CodeS-SourceS
Réponse acceptée !

if((text = (char*)  malloc(x * sizeof * text)) == NULL)
en clair c'est:
sizeof d'un pointeur est 4 sur system 32 bits
if((text = (char*)  malloc(100*4)) == NULL)


char *text, *ini;
ini = text; // ini POINTERA ON NE SAIT OU
if((text = (char*)  malloc(400)) == NULL)
...

free(text); // NON !!!
tu as déplacé le pointeur text, il faut faire free sur sa sauvegarde ini.

char *text, *ini;
if((text = (char*)  malloc(100*4)) == NULL) return 0;
ini = text;
...
...
free(ini);

ciao...
BruNews, MVP VC++



Cette discussion est classée dans : text, code, printf, include, nacces


Répondre à ce message

Sujets en rapport avec ce message

Petit probleme de code en C sur Linux !! [ par UncleShu ] Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM traducteur en code morse [ par dreamerboy ] slt, je vient d'ecrire le code C++ suivant qui saisis un text et le traduit en code morse mais a l'execution windows me sort un message d'erreure et p exemple de creation et utilisation d'un simple dll . [ par bonapart002 ] Bonjour:je suis débutant en c++ .je travail  avec Borland C++ 5.01.je veux créer une dll puis l'utiliser dans un programme .pour cela j'ai crée  un pr Suite de Fibonacci [ par BastienL21 ] Bonjour à tous, débutant en C, j'ai écris un code permettant d'éxecuter la suite de Fibonacci en additionnant les deux nombres précédant, stockés dans aide de programmation C [ par etudianttunis ] S.V.P c <span style="FONT-S Operation socket on non socket [ par let_me_in ] salut tout le monde, voici mon code : client: [code] #include #include #include #include #include #include supprimer un variable [ par Nagalta ] Bonjour je suis débutant en c++J'ai visiblement un probleme de memory leak dans mon programme.visiblement cela vient du fait que je reatribut des vale conversion de flottant en string [ par biduletrucmachin ] Bonjour j'essaie en vain d'utiliser la fonction sscanf pour convertir une des données flottantes en string. Est ce que quelqu'un connait la syntaxe ex Enregistrement nom [ par scorpion077 ] Bonjour,j'ai developpé un prog qui "doit" permettre d'enregistrer des noms dans une structure.Il n'y a aucune erreur dans le code. Mais lors de l'éxéc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales