simple problem with Vector and Structs

Question:

Hi, I'd like to know why you're not going, I've searched a lot of places but I can't find it

in C

#include <stdio.h>
typedef struct ficha_pessoal{
    int idade;
    char sexo;
    int CPF [11];
    int CPFc [3];
    float salario;
    char nome [40];
} FICHA;
int main(){
    FICHA x;
    x.idade=32;
    x.sexo = 'M';
    x.nome[40]= "JOSE DA SILVA";
    x.salario =850;
    x.CPF[1] = {5,3,1,9,8,7,0,0,,1,4,1};
    printf("%d",x.CPF[1]);
return 0;
}

say that in error

||In function 'main':| |18|warning: assignment makes integer from pointer without a cast [enabled by default]| |20|error: expected expression before '{' token| ||=== Build failed: 1 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|

Answer:

As you are doing the assignment, it is only possible in the variable declaration. (or if you make a function for it).

The first mistake is because you can't assign a value that way in the C language.

The second error is a syntax error, showing that '{}'(braces) does not exist in the assignment of such a type (integer).

Hope this helps.

Take a closer look at this link here: https://pt.wikibooks.org/wiki/Programar_em_C/Vetores

Hugs and good studies!

Scroll to Top
AllEscort