[Résolu]Pointeurs et tableaux à deux dimensions
Bonjour, j'ai le problème suivant:
J'alloue dynamiquement un tableau à n lignes selon le choix utilisateur avec malloc() puis je tente d'y introduire des nombres via une fonction (sys_connect() ).
Dans la fonction le compilateur me renvoie "Error: subscripted value is neither array nor pointer".
Il me semble que je dois mal passer le pointeur à la fonction mais malgré mes recherches dans la FAQ impossible d'identifier mon erreur.
La déclaration du tableau dans le main:
Code:
1 2 3 4 5 6
| int *cnx;
printf("Choisir le nombre de lignes du tableau\n");
fgets(saisie, sizeof saisie, stdin);
sscanf(saisie,"%d",&nb_cnx);
cnx = malloc(nb_cnx*1023);
sys_connect(nb_cnx,cnx); |
Et la fonction elle même:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| int sys_connect (int nb_cnx, int *cnx)
{
int i=0,j=0,r=0;
for (i=0;i<1023;i++)//Pour chaque colonne
{
for (j=0;j<nb_cnx;j++)//Pour chaque ligne
{
r=blablabla;//Où blablabla est un nombre calculé précédement
cnx[j][i]=r;//ERREUR sur cette ligne
}
}
return 0;
}; |
Je vous remercie de votre lecture, et si vous voyez d'autres aberrations n'hésitez pas à me les signaler!
Cordialement,
PH.