bonjour à tous.

voilà, je bosse sur varnish et à l'interieur on implémente du C.

je me base sur ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
    C{
      char buff[5];
      sprintf(buff,"%d",rand()%2 + 1);
      VRT_SetHdr(sp, HDR_REQ, "\011X-ABtest:", buff);
    }C
sauf que je ne veux pas récupérer 1 ou 2 mais A ou B

donc j'ai fait ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
C{
 
                          char A,B;
                          char AB[] = "A,B";
                          char buff[2];
                          sprintf(buff,"%d",rand()%2);
                         VRT_SetHdr(sp, HDR_REQ, "\011X-ABtest:", AB[buff]); // j'ai mis AB[buff] comme ça AB aura AB[0] ou AB[1], ce qui normalement me donne le contenu de ma variable à l'indice 0 ou 1.
}C
et quand je compile j'ai ça:
./vcl.1P9zoqAU.c: In function ‘VGC_function_vcl_recv’:
./vcl.1P9zoqAU.c:703: error: array subscript is not an integer


Merci de votre aide


cdt