Forum Graph100

Forum Graph100

Vous n'êtes pas identifié.

Annonce

Bonjour et bienvenue sur le nouveau Forum Graph100 !
L'intégralité des données a été transférée sur un forum PunBB et tout les comptes sont fonctionnels avec le même nom d'utilisateur et mot de passe.
Un wiki est aussi disponible avec le même compte ! N'oubliez pas de remettre votre avatar, bon surf !
Pour plus d'informations, consultez ce post.

#1 30 Jun 2004 14:24:58

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Pointeurs et tc3...

tc3 me fout un warning pour ce bout de code :

Code:

char map[5][6]=
{
  1,2,0,0,0,1,
  1,0,0,2,2,2,
  1,1,1,1,1,1,
  2,2,2,2,0,0,
  2,0,1,1,0,2
};

void fctn(char* mp)
{
  unsigned int offst=9;
  _SI=(int) mp+offst;
}

void main()
{
  fctn(map);   // TC3 : "suspicious pointer conversion""
}

le warning est toujours affiché si je met fctn(&map[0]);
donc voila que faut t'il que je change pour ne plus avoir ce warning (en sachant que je ne veux pas du void* a la place de char* )

----------------------------------------------------------------------

sinon j'ai remarqué que tous mes programmes contenaient le nom de chaque fonctions et de chaque variables utilisées dasn le programme, quelle est l'options que je dois changer dasn tc3 pour ne plus avoir ca?


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#2 30 Jun 2004 14:27:42

nykosledieu
Team G100
Lieu: Strasbourg
Date d'inscription: 29 Jan 2002
Messages: 3028
Site web

Re: Pointeurs et tc3...

ben en fait j'ai l'impression que ta map c du char** et pas du char*
donc ta fctn est pas bien déclarée...


Nykosledieu
nykosJEMMERDELESPAM@graph100.com - http://team.graph100.com
Venez sur le chat !!

Hors ligne

 

#3 30 Jun 2004 14:29:23

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Pointeurs et tc3...

arf ouais peut etre...
j'avais pas pensé a ca je vais essayer


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#4 30 Jun 2004 14:36:45

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Pointeurs et tc3...

bin non c pas ca...
dommage l'idée etait bonne

et puis tc3 est con aussi...pourquoi foutre un warning alors que ca marche tres bien


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#5 30 Jun 2004 14:46:10

Bija
Membre Communauté Graph100
Lieu: Nord de la France
Date d'inscription: 20 Apr 2004
Messages: 240
Site web

Re: Pointeurs et tc3...

quand tu appelle ta fonction il sait pas si l'argument est un pointeur ou un nombre
donc il met un warning
enfin je crois j ne m'y connais pas trop

moi aussi ca m'est arrivé , j'ai ignoré les warnings et ca marche


" Ignorer l'impossiblité de ce que l'on tente reste l'un des ingrédients essentiels de la réussite "

Hors ligne

 

#6 30 Jun 2004 15:44:36

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Pointeurs et tc3...

je crois pas trop a ton truc...

le warning est toujours affiché si je met fctn(&map[0]);

la ca m'etonnerait que tc3 pense que c toujours un nombre voit tu


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#7 30 Jun 2004 15:58:03

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Pointeurs et tc3...

Non le problème c'était bien que 'map' n'est pas un char* mais bien un char**


Pensez à surveiller mes releases wink

Hors ligne

 

#8 30 Jun 2004 16:55:58

dada66
Membre Communauté Graph100
Lieu: Perpignan
Date d'inscription: 09 Oct 2002
Messages: 1033

Re: Pointeurs et tc3...

si tu vx pas du warning écrit : fctn((char*)map);


Flash100, F100Console, GComm, ... : http://flash100.free.fr/xoops

Hors ligne

 

#9 30 Jun 2004 17:28:37

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Pointeurs et tc3...

arf merci

sinon pour les noms de fonctions et de variable dans mes progs ?


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#10 30 Jun 2004 19:04:12

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: Pointeurs et tc3...

il faut mettre ça si tu veux qu'il n'y ait aucun warning:

Code:

char map[5][6]= 
{ 
    {1,2,0,0,0,1}, 
    {1,0,0,2,2,2}, 
    {1,1,1,1,1,1}, 
    {2,2,2,2,0,0}, 
    {2,0,1,1,0,2} 
}; 

void fctn(char mp[][6]) 
{ 
  unsigned int offst=9; 
  _SI=(int) mp+offst; 
} 

void main() 
{ 
  fctn(map);
} 

-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

#11 01 Jul 2004 03:04:10

Azor
Le Coté Obscur De La G100
Lieu: glop glop!
Date d'inscription: 04 May 2002
Messages: 5479
Site web

Re: Pointeurs et tc3...

euh 2072, je crois que des lors, comme y' a pas transfert de l' adresse, la map est copié.
Donc pour une petite map ça va, pour les maps plus grandes c' est plus trop ça.

Moi dans ce cas je mettrais:

fctn(*map); smile


Anciennement X-thunder28
Cats shall rule teh world!

Hors ligne

 

#12 01 Jul 2004 03:25:44

Julien
C++iste convaincu
Lieu: Waterloo (Be)
Date d'inscription: 29 May 2002
Messages: 1456
Site web

Re: Pointeurs et tc3...

euh 2072, je crois que des lors, comme y' a pas transfert de l' adresse, la map est copié.

Non pas du tout: c'est juste une autre facon d'indiquer au compilateur que ce qui est passé en argument est une matrice à 6 colonnes, pour qu'il n'y ait pas d'ambiguités lorsqu'on fait mp[3][2] dans la fonction par exemple, ca sera comme écrire mp[3*6+2].
Seulement ca impose un nbre fixe de colonnes, donc l'intérêt est très limité  roll


Pensez à surveiller mes releases wink

Hors ligne

 

#13 01 Jul 2004 04:50:22

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Pointeurs et tc3...

oué pour une fonction de dblib censé afficher une map de n'importe quelle taille, ca n'ira pas c sur


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#14 01 Jul 2004 08:45:45

nykosledieu
Team G100
Lieu: Strasbourg
Date d'inscription: 29 Jan 2002
Messages: 3028
Site web

Re: Pointeurs et tc3...

bija, fo jms ignorer un warning !!!
fo tjs essayer de comprendre pkoi il nous sort ca le compilo !


Nykosledieu
nykosJEMMERDELESPAM@graph100.com - http://team.graph100.com
Venez sur le chat !!

Hors ligne

 

#15 01 Jul 2004 08:51:46

madjar
Membre Communauté Graph100
Lieu: Un bled dans ch'nord !
Date d'inscription: 27 Jan 2004
Messages: 342
Site web

Re: Pointeurs et tc3...

"fo jamais ignorer un warning"
..hum..hum...

"Warning c:ctcincludecasio2.h 385: Condition is always false in function set_time
"....


Programmeur-glandeur de jeux baclés : craceur et xox
Bija : C'est moche
Madjar : Je sais, je suis devellopeur, pas graphiste

Hors ligne

 

#16 01 Jul 2004 09:20:42

Swifter
Programmeur Graph100
Lieu: Niort (79)
Date d'inscription: 06 Aug 2002
Messages: 980
Site web

Re: Pointeurs et tc3...

bin oué...
dasn une librairie, ca le fait pas trop d'afficher un warning a chaque compilation...
c bien ce que je veux eviter


Swifter, avec un T, n'attrapes pas la poussière mais toutes les remarques débiles :mrgreen:
              ** Swifter68@hotmail.com **

Hors ligne

 

#17 01 Jul 2004 11:03:51

Bija
Membre Communauté Graph100
Lieu: Nord de la France
Date d'inscription: 20 Apr 2004
Messages: 240
Site web

Re: Pointeurs et tc3...

bah je m'étais dit que TC avait pas compri que je mettais un pointeur en paramétre
et ca marchait tres bien alors ...


" Ignorer l'impossiblité de ce que l'on tente reste l'un des ingrédients essentiels de la réussite "

Hors ligne

 

#18 01 Jul 2004 14:54:18

2072
Programmeur Graph100
Lieu: Somewherebourg
Date d'inscription: 29 Jan 2002
Messages: 2056
Site web

Re: Pointeurs et tc3...

c'est vrai que d'avoir un nombre de lignes et colonne limité c'est pas top, mais à ce moment là il ne faut pas déclaré ta map comme tu l'a fait, t'a qu'à juste mettre:

Code:

char map[]= //[5][6]
{ 
    1,2,0,0,0,1, 
    1,0,0,2,2,2, 
    1,1,1,1,1,1, 
    2,2,2,2,0,0, 
    2,0,1,1,0,2 
}; 

et la tu n'auras plus de warning. Car sinon tu dis au compilateur de vérifier pour toi que tu transmet ton tableau que à des fonctions qui savent le traiter et que tu n'nessayes pas de le déclarer ou de l'adresser en dehors de ses limites... d'où la nécésité de déclarer la fonction correctement. Ou sinon tu mets un cast à chaque appelle de ta fonction comme te l'a dit dada66


"Warning c:ctcincludecasio2.h 385: Condition is always false in function set_time

ça ça veut dire que t'as mis une condition (dans un for, un if etc..) qui est toujours fausse, c'est donc pas normale du tout.

Quand on dévelope un programme il faut toujours activer tous les warnings et il ne doit y en avoir aucun sinon t'auras pleins de bugs et tu accusera le compilo.


-~2072~-
Paid Emails
[URL=http://www.2072productions.com]2072productions.com[/URL]
[URL=http://www.casiocalc.org]casiocalc.org[/URL]

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr