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:
Et la fonction elle même:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
Je vous remercie de votre lecture, et si vous voyez d'autres aberrations n'hésitez pas à me les signaler!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; };
Cordialement,
PH.







Répondre avec citation
Partager