teste int* - C - Programmation
Marsh Posté le 24-08-2006 à 13:02:51
et c'est quoi l'intéret, sachant qu'on ne peut jamais prévoir la valeur d'un pointeur (qui n'est autre qu'une adresse mémoire) ?
Marsh Posté le 24-08-2006 à 13:05:06
kiooik a écrit : voila j'aimerais savoir comment faire pour comparer des int avec des int * ?? |
Code :
|
si c'est pas ça, essaye d'être plus précis...
Marsh Posté le 24-08-2006 à 13:06:26
Je me suis p-ê mal exprimé...
En fait, j'ai une fonction qui s'occupe de la saisie d'int et je voudrais vérifier que le nombre entré ne dépasse pas 4 chiffres.
Marsh Posté le 24-08-2006 à 13:06:37
Emmanuel Delahaye a écrit : |
ah ben moi j'avais compris qu'il voulait comparer avec la valeur du pointeur, et non avec la valeur pointée
Marsh Posté le 24-08-2006 à 13:08:26
kiooik a écrit : Je me suis p-ê mal exprimé... |
Code :
|
edit: en supposant évidemment que tu t'assures que l'utilisateur ne rentre pas autre chose que des chiffres
Marsh Posté le 24-08-2006 à 13:18:18
Bon je vais faire plus simple, voici le code source:
#include <stdio.h>
#include <conio.h>
struct nom
{
char nom[20], prenom[20];
};
struct point
{
int point[3], position[2];
};
void saisie(struct nom *, int);
void point(struct point*,int);
void main()
{
struct nom tab[2];
struct point bat[2];
saisie(tab,2);
}
void saisie(struct nom *p,int l)
{ int i;
struct point bat[2];
for(i=0;i<l;i++)
{
printf("Entrez le nom: " );
gets(p[i].nom);
printf("Entrez le prenom: " );
gets(p[i].prenom);
}
point(bat,2);
}
int point(struct point *m,int l)
{
int i;
for(i=0;i<l;i++)
{
printf("Entrez la position: " );
scanf("%d",m[i].position);
if(m[i].position < 999)
printf("ok" );
else
printf("erreur" );
}
getch();
}
Quand je compile, il me dit: type mismatch in redeclaration of 'point (point *, int) '
et il dit aussi: "cannot convert 'int' to 'int *'
Marsh Posté le 24-08-2006 à 13:22:50
tu déclares la fonction point comme void point(), et tu l'implémentes en int point()
et chuis pas sur que ça le fasse de donner le meme nom à la struct point et à la fonction point()
Marsh Posté le 24-08-2006 à 13:29:19
Oups oui ya une petite erreur ds la déclaration de la fonction point mais je crois pas que ca soit interdit que la struct et la fonction ait le même nom...
Marsh Posté le 24-08-2006 à 13:32:52
sans doute, mais c'est jamais bon de donner le même nom à 2 types/fonctions différents
Marsh Posté le 24-08-2006 à 13:40:29
kiooik a écrit : Bon je vais faire plus simple, voici le code source: |
Horrible !
|
Ton code mis au point. Pose des questions si tu ne comprends pas :
Code :
|
Marsh Posté le 24-08-2006 à 13:46:39
Moi je veux bien! mais si quelqu'un pouvait me donner une solution, ca serait bien! merci
Marsh Posté le 24-08-2006 à 13:59:16
ah parce que tu trouves qu'on ne te l'a pas donnée ?
Marsh Posté le 24-08-2006 à 14:44:38
Je tiens a signaler que je suis DEBUTANT en langage c et donc que je n'ai que les bases! merci a Emmanuel D elahaye pour le code
Marsh Posté le 24-08-2006 à 14:46:25
oui, et Emmanuel t'a dit de poser des questions si tu ne comprenais pas
Marsh Posté le 24-08-2006 à 14:47:29
Ben dans ce cas-là, regarde le code d'Emmanuel, compare avec le livre ou le tutorial C que tu as bien sûr sous le coude pour ton apprentissage, et pose les questions sur ce que tu ne comprends pas.
Pour t'aider, il faut bien qu'on ait des questions...
Marsh Posté le 24-08-2006 à 14:51:36
Oui mais le code de Emmanuel a résolu mon probléme...donc je n'ai pas de question Merci beaucoup
Marsh Posté le 24-08-2006 à 14:54:22
super... et si le prof te demande d'expliquer, tu fais quoi ?
Marsh Posté le 24-08-2006 à 14:55:27
kiooik a écrit : Oui mais le code de Emmanuel a résolu mon probléme...donc je n'ai pas de question Merci beaucoup |
Je suis sûr que tu sais ce que signifie, par exemple, le mot-clef "static" que Emmanuel a placé au début de chacune de ses fonctions.
Marsh Posté le 24-08-2006 à 15:11:10
nan mais je me suis pas contenté de prendre le code qu'il a donné ! et c'est vrai qui ya qlq truc que je ne sais pas mais ca m'a permit de comprendre l'erreur que j'ai fait!
Marsh Posté le 24-08-2006 à 15:13:06
kiooik a écrit : nan mais je me suis pas contenté de prendre le code qu'il a donné ! et c'est vrai qui ya qlq truc que je ne sais pas mais ca m'a permit de comprendre l'erreur que j'ai fait! |
tu aimes prendre un code sans en comprendre la totalité du fonctionnement ?
Marsh Posté le 24-08-2006 à 19:49:35
Harkonnen a écrit :
|
Euh... cela ne serait-il pas équivalent (mais en moins rapide) à
Code :
|
Marsh Posté le 24-08-2006 à 20:00:22
Sve@r a écrit : Euh... cela ne serait-il pas équivalent (mais en moins rapide) à
|
Code :
|
Marsh Posté le 24-08-2006 à 20:10:04
ReplyMarsh Posté le 24-08-2006 à 20:58:43
Sve@r a écrit : Euh... cela ne serait-il pas équivalent (mais en moins rapide) à
|
farib a écrit :
|
Elmoricq a écrit :
|
Marsh Posté le 24-08-2006 à 21:00:23
harko, ou l'art de faire compliqué quand on peut faire simple
et si je vous disais qu'au début j'étais parti sur ce truc :
Code :
|
Marsh Posté le 24-08-2006 à 22:03:53
Harkonnen a écrit : harko, ou l'art de faire compliqué quand on peut faire simple
|
On se doute bien que pour passer autant de temps à être modo, tu peux pas être un véritable programmeur
Marsh Posté le 24-08-2006 à 22:10:12
farib a écrit : On se doute bien que pour passer autant de temps à être modo, tu peux pas être un véritable programmeur |
Marsh Posté le 25-08-2006 à 15:24:37
farib a écrit : On se doute bien que pour passer autant de temps à être modo, tu peux pas être un véritable programmeur |
Marsh Posté le 24-08-2006 à 13:00:17
Bonjours,
voila j'aimerais savoir comment faire pour comparer des int avec des int * ??
Merci