Assignment to expression with array type AND request for member in something not a structure or union : <p>Im trying to declarate this variables of the type of my struct and having this errors, code is about a elections. CANDIDATO is a portuguese word and means candidates, i think i dont need do translate so much of this </p>

<pre><code>struct candidatos{
    int  numCandidato;
    char nomeCandidado[10];
    char partidoCandidato[3];
    char cargoCandidato[1];
     int votos;
    float porcentagem;
};
struct candidatos listar[11];

int main(){
    //CANDIDATO 01
    listar[0].numCandidato = 111;
    strcpy(listar[0].nomeCandidado, "ABC");
    strcpy(listar[0].partidoCandidato, "ABC");
    strcpy(listar[0].cargoCandidato, "ABC");
    listar[0].votos = 0;
}

////ERROR START'S HERE


int iniciarVotacao(){

    struct candidatos presidente; 
    struct candidatos deputado;
    int votoPresidente = 0;
    int votoDeputado = 0;
    int i = 0;

    presidente.nomeCandidado = 0; //°1 erro
    deputado.numCandidato = 0; // erro

    printf("Número do candidato para a Presidência =&gt; ");
    scanf("%d", &amp;votoPresidente);
    printf("\nNúmero do candidato para Deputado =&gt; ");
    scanf("%d", &amp;votoDeputado);

    for(i = 0 ; i &lt; 11 ; i++){
            if(listar[i].numCandidato == votoPresidente &amp;&amp; listar.numCandidato &lt; 50){
                presidente = listar[i];
            }// 2° erro acontece
            if(listar[i].numCandidato == votoPresidente &amp;&amp; listar.numCandidato &gt; 1000){
                deputado = listar[i];
            }
    }
</code></pre>
