Problema con variabile char

salve ragazzi
Ho un problema con la seguente variabile.
Dovrei caricare parte di reader in ssid ma non mi funziona
Prendo Reader e quando trovo il carattere # salvo in ssid
cosa c'e' di sbagliato?

  //while ( Display.file_Read(Carattere, 1, handle) > 0 ) {
   while (Reader[i++] = Display.file_GetC(handle)) {
         if    (Reader[i-1] == '#') {
              ssid= Reader(i);
         }

Reader è un vettore di char ?
Perchè dentro l'if dove assegni ssid= usi le tonde (nel resto del programma usi le quadre, quindi... )
Oppure esiste anche una funzione con stesso nome Reader() a cui passare un parametro ?

ssid è definito come char ssid [50]
cosi non mi funzona

  char Reader[MAXFILECHAR];
   memset(Reader, 0, MAXFILECHAR);
   Display.putstr("READING SETUP.TXT:  \n");

   int i =0;
   //while ( Display.file_Read(Carattere, 1, handle) > 0 ) {
   while (Reader[i++] = Display.file_GetC(handle)) {
         if    (Reader[i-1] == '#') {
              ssid= Reader(i);

@Betty, non hai letto quel che ho scritto o non mi sono spiegato
Tu scrivi questo:

if (Reader[i-1] == '#') {
  ssid= Reader(i);

Ma che senso ha usare a volte le quadre e a volte le tonde con l'array? Ai singoli elementi dei vettori/array si accede con le quadre, le tonde SOLO per richiamare le funzioni.

if(Reader[i-1] == '#') {
  ssid= Reader[i];