Lecture de tableau par pointeur
Bonjour,
Depuis quelques temps j'essai de me former à l'ANCI_C au C, http://www.linux-kheops.com/doc/ansi-c/node44.htm
mais je but sur un exo concernant la lecture de tableau à l'aide de pointeurs
En fait mon code est conforme au résultat de l'exercice, mais la compilation ne passe pas.
J'obient ce message pour les line 7 et 8
The declaration specifier is missing
Les lignes 7 et 8
Code:
1 2 3
|
pdeb = &t[0];
pfin = &t[N-1]; |
Le code complet
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
#include <stdio.h>
#define N 10
int t[N]={1,2,0,4,5,0,6,7,8,0};
int *pdeb;
int *pfin;
int *p;
pdeb = &t[0];
pfin = &t[N-1];
/*-- fonction de lecture du tableau t */
void li_tab() {
for ( p=pdeb; p<=pfin; p++)
if ( *p =='0')
printf("le %d ieme element du tableau est null\n",p);
}
/*------ programme principal --------*/
main() {
li_tab(); |
J'ai bon relire reverifier je ne comprend pas ce qui cloche.
C'est comme si le type de pdeb ou pfin n'était pas reconnu...
Quelqu'un as peut-il m'expliquer ?