Considere a definição da seguinte struct escrita em linguagem de programação C. struct endereco { char logradouro[50]; int numero; char cidade[30]; char estado[2]; } end1; A alternativa que manipula corretamente a struct acima definida é: A Para armazenar um string "RJ" na variável estado: endereco.estado= "RJ" B Para copiar o conteúdo das variáveis de end1 para end2: end1.strcpy = end2; C Para armazenar um valor inteiro na variável numero: scanf("%d",&end1.numero); D Para mostrar o conteúdo da variável logradouro: printf("%s", logradouro.end1); E Para criar um array de structs endereco: struct endereco[10];