begin process at 2012 05 29 13:50:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Algorithme

 > 

Compression, Split & Cryptage

 > 

Les pointeurs en langage C.


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

Les pointeurs en langage C.

samedi 7 mars 2009 à 15:43:11 | Les pointeurs en langage C.

IHECinformaticien

Bonjour, j'ai voulu savoir comment peut on parcourir un tableau d'entier en utilisant un pointeur et non pas un compteur qui est une variable de type entier. Merci infiniment.
samedi 7 mars 2009 à 19:52:56 | Re : Les pointeurs en langage C.

BruNews

Administrateur CodeS-SourceS
int tab[10];
int i, v;
int *p;
// on va decrementer tout le tableau en le parcourant avec un pointeur
p = tab;
i = 9;
do {
  v = *p;
  *p = --v;
  p--;
} while(--i >= 0);

ciao...
BruNews, MVP VC++
dimanche 8 mars 2009 à 22:27:23 | Re : Les pointeurs en langage C.

gnairod

Y a un blem dans ton code Brunews.

p = tab; // donc p pointe a l'adresse &tab[0]

/* blabla */
p--; // donc p pointe autrepart mais surement pas sur le tableau
dimanche 8 mars 2009 à 22:37:51 | Re : Les pointeurs en langage C.

BruNews

Administrateur CodeS-SourceS
hi hi, trop drole et fort exact.
p++;
ça ira assurément mieux.

ciao...
BruNews, MVP VC++
lundi 9 mars 2009 à 10:03:26 | Re : Les pointeurs en langage C.

ed73

Salut,

C'est possible sans aucune variable de type entier si tu mets une balise de fin à ton tableau (ici -1) :

int tab[11] = { 0,1,2,3,5,5,6,7,8,9,-1 };
int *p;

for(p=tab;*p!=-1;p++)
{
printf("%d\n",*p);
}

ed73
lundi 9 mars 2009 à 10:24:47 | Re : Les pointeurs en langage C.

BruNews

Administrateur CodeS-SourceS
y a juste que c'estt nettement moins efficace.

ciao...
BruNews, MVP VC++
lundi 9 mars 2009 à 11:15:38 | Re : Les pointeurs en langage C.

ed73

C'est peut-être moins efficace mais ça respecte à la lettre l'énoncé du problème.
lundi 9 mars 2009 à 11:37:06 | Re : Les pointeurs en langage C.

gnairod

A mon avis il doit evite ce genre de code :

void afficherTableau(int tableau[], int taille) {
 for (int i = 0; i < taille; i++)
  cout << tableau[i] << endl;
}

Car ici i est un compteur.
lundi 9 mars 2009 à 14:27:56 | Re : Les pointeurs en langage C.

BruNews

Administrateur CodeS-SourceS
me semblait aussi mais sait-on jamais.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : entier, pointeurs, langage


Répondre à ce message

Sujets en rapport avec ce message

Les pointeurs en langage C. [ par IHECinformaticien ] Bonjour, 2009 c'est ma première année en langage C et mars c'est mon premier mois dans les pointeurs alors je trouve encore des difficultés lors de la Pour comprehension [ par evinalain77 ] Bonjour à tous. Je suis un amateur qui se livre parfois à des exercices de programmation. Mon langage utilisé est le C++.Ne me demandez pas pourquoi![ Quel langage utiliser pour extraire et compter des balises HTML ? [ par FloTheShark ] Bonjour à tous, je suis en train de regarder quel langage utiliser pour faire cette réalisation : Compter les balises html présentes dans une page web conversion d un document etebac en access [ par mounir09 ] bonjours je voudrai savoir comment je peut convertir un document etebac en access pour l'utiliser comme source de donné pour sql server 2005 codé en l Calcul parallèle de l'inverse d'une matrice en utilisant le langage C et PVM [ par kaisbhh ] Salut à tous! je voudrais réaliser un bout de code en langage C qui inclut la bibliothèque pvm3.h et qui permet de calculer l'inverse d'une matrice pe


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,718 sec (4)

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