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