Salut!

Je souhaite utiliser un pointeur de fonction de type void qui prend en entrée une chaine de caractères non signés et deux entiers

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
typedef void (*fptr2)(unsigned char a[], int, int);
fptr pf2[4];
 
 
void dmem1(unsigned char mem[],int a, int b)
{
  printf("%c\n",mem[a]);
}
 
 
 
main()
{
  int conv1,i;
  unsigned char* mem;
  pf2[0]=&dmem1;
  i=0;
 
  printf("Entrer la dimension entiere de la memoire en Ko:\n");
  scanf("%d", &N);
  m=1000*N;
  mem=calloc(m, sizeof(unsigned char));
  (*(pf2[0]))(mem,conv1,i);
}
message d'erreur: le type de paramètre formel 1 est incomplet (pour pf2[0])

Que faire??