begin process at 2012 05 29 08:22:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

Erreur de définition de pointeurs


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

Erreur de définition de pointeurs

vendredi 26 octobre 2007 à 21:42:30 | Erreur de définition de pointeurs

HellYodan

Bonjour,

j'ai codé ce code mais à chaque fois que je compile il me met qu'il y a une erreur de définition de pointeurs. Mais je ne vois pas comment régler le problème. Mon problème vient de la ligne en gras. Si quelqu'un pouvait m'aider.
Merci beaucoup d'avance pour votre aide.

Mon code (il est un peu en bazar mais pour l'instant j'essaye déjà qu'il marche) :

#include<stdlib.h>

void my_putchar(char c)
{
write(1, &c, 1);
}

int my_putnbr(int nb)
{
if (nb < 0)
my_putchar('-');
else
nb = -nb;
if (nb < -9)
my_putnbr( - (nb / 10));
my_putchar('0' + - (nb % 10));
}

int my_strlen(char *str)
{
int res;

res = 0;
while(str[res] != '\0')
res++;
return(res);
}

int my_getnbr(char *str)
{
int result;
int fact_mult;
int i;

fact_mult = 1;
result = 0;
i = my_strlen(str) - 1;
while (i >= 0)
{
result = result + (fact_mult * (i - '0'));
fact_mult *= 10;
i--;
}
return(result);
}

void my_putstr(char *str)
{
write(1, str, strlen(str));
}

int my_sub(int nb1, int nb2)
{
return(nb1 - nb2);
}

int my_add(int nb1, int nb2)
{
return(nb1 + nb2);
}

int my_div(int nb1, int nb2)
{
if(nb2 == 0)
{
my_putstr("ERROR");
exit(-1);
}
return(nb1 / nb2);
}

int my_mod(int nb1, int nb2)
{
if(nb2 == 0)
{
my_putstr("ERROR");
exit(-1);
}
return(nb1 % nb2);
}

int my_mul(int nb1, int nb2)
{
return(nb1 * nb2);
}

typedef struct s_opers
{
char oper;
int (*f)();
} t_opers;

t_opers gl_tab[] = {
{'+', my_add},
{'-', my_sub},
{'/', my_div},
{'*', my_mul},
{'%', my_mod},
{0,0}
};

int do_op(int nb1, char oper, int nb2)
{
int i;

i = 0;
while (gl_tab[i].oper != 0)
{
if (oper == gl_tab[i].oper)
return (gl_tab[i].f(nb1, nb2));
i++;
}
}

int main(int argc, int **argv)
{
char oper;
int res;

oper = argv[2][0];
if(argc != 4)
{
my_putstr("ERROR");
exit(-1);
}
res = do_op(my_getnbr(argv[1]), oper, my_getnbr(argv[3]));
my_putnbr(res);
}
vendredi 26 octobre 2007 à 22:04:18 | Re : Erreur de définition de pointeurs

SAKingdom

Membre Club
Réponse acceptée !
argv est un char ** et non un int **

C++ (@++)

vendredi 26 octobre 2007 à 22:21:02 | Re : Erreur de définition de pointeurs

HellYodan

Réponse acceptée !
Argh la faute débile

Merci beaucoup SAKingdom
samedi 27 octobre 2007 à 12:15:54 | Re : Erreur de définition de pointeurs

HellYodan

Réponse acceptée !
Maintenant mon code se compile bien mais j'ai une segmentation fault quand je rentre mes arguments.
Faut-il que j'utilise Malloc ?


Cette discussion est classée dans : int, my, res, nb1, nb2


Répondre à ce message

Sujets en rapport avec ce message

Nombres amis [ par Darksnakes ] Bonjour tout le monde,Voila je débute en C, et pour un tp j'ai besoin de faire un programme qui m'affiche la liste des nombres amis inférieur ou égale steganographie C [ par trypon ] Bonjour je programme sous ggcc (LINUX) et j'ai un petit pb avec mon programme j'arrive a mettre un texte dans l'image mais pas à faire le contrairela aide pour calcul de formule [ par snakers07 ] bonjour, j'ai crée un programme permettant de calculer une formule utilisant les opérateurs +,-,*,/ avec un controle sur les parenthése:par exemple :( additio de deux grand nombre [ par sarlissa ] bonjour[^^happy5] je voudrais que vous m'aidiez a développez un programme qui fait la somme de deux grand nombre que l'utilisateur les entre comme des Modification d'un crytage d'hostname sur unrealircd3.2.7 [ par Loveurs ] Bonsoir,J'aimerai savoir si quelqu'un serrai comment modifier le crytage d'host de unreal de façon à faire crytage.wanadoo.fr pour les ip résolues, es Erreurs algo [ par Coincoinisback ] Bonjour, j'ai un petit problème avec un algorithme, je dois trouver les erreurs pour les corriger mais après plusieurs reprises mon algorithme ne marc Problème avec memcpy et int [ par mickmick57 ] Bonjour, Je m'adresse à vous, car j'ai un problème avec la fonction memcpy et les entiers sur unix. On retrouve un bon nombre de foi le détail de la pbs avec une calculatrice [ par Nonobis ] slt tous ! Le premier qui m'aidea sera le bienvenu ...(1er post ici ...)Voial, le prob est dans le code d'une calculatrice en c que je susi en train d VOID [ par langenoir7712 ] AIDER MOI SVP JE VEUX LE MEME PROGRAMME MAIS MTN AVEC UN VOID POUR NE PAS AVOIR TOUT CE BLABLA REPONDEZ MOI SVPMERCI D'AVANCE#include #include #includ Format de données [ par leskritiques ] Voici le programme que je veux modofier :#include "chaine.h"#include "entreeSortie.h"#include "chaine.cpp"#include "entreeSortie.cpp"int pgcd (const i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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,468 sec (3)

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