Fonction avec pointeurs
Résolu
crazyghandi
Messages postés
323
Statut
Membre
-
crazyghandi Messages postés 323 Statut Membre -
crazyghandi Messages postés 323 Statut Membre -
Bonjour,
je voudrais creer une fonction en C
qui modifie 2 variables a travers de pointeurs
seulement cette fonction ne modifie pas les variables
si quelqu'un pourrait corriger SVP voici le code :
#include <stdio.h>
#include <stdlib.h>
char tab[2];
char* p;
char* q;
char* test()
{
p='x';
q='y';
char y='y';
return 0;
}
main (void)
{
tab[0]='a';
tab[1]='b';
p=&tab[0];
q=&tab[1];
test();
printf("%c|%c",tab[0],tab[1]);
return 0;
}
merci d'avance
je voudrais creer une fonction en C
qui modifie 2 variables a travers de pointeurs
seulement cette fonction ne modifie pas les variables
si quelqu'un pourrait corriger SVP voici le code :
#include <stdio.h>
#include <stdlib.h>
char tab[2];
char* p;
char* q;
char* test()
{
p='x';
q='y';
char y='y';
return 0;
}
main (void)
{
tab[0]='a';
tab[1]='b';
p=&tab[0];
q=&tab[1];
test();
printf("%c|%c",tab[0],tab[1]);
return 0;
}
merci d'avance
A voir également:
- Fonction avec pointeurs
- Fonction si et - Guide
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
- Fonction somme excel - Guide
3 réponses
salut peut etre que cette methode peut etre fausse :
int test()
{
*p='x';
*q='y'; // c'est le contenu que tu modifie et pas le pointeur
char y='y';
return 0;
}
tente voir si cela est correcte
bon courage
tchû
int test()
{
*p='x';
*q='y'; // c'est le contenu que tu modifie et pas le pointeur
char y='y';
return 0;
}
tente voir si cela est correcte
bon courage
tchû