Pessoal, boa noite! Eu tenho uma struct, uma função e o main. Eu quero passar uma string como parâmetro para uma função que atribui a string passada para o valor da struct e imprime o que foi colocado lá. Eu implementei isso:
Mas dá o seguinte erro: "|26|error: incompatible types when assigning to type 'char[100]' from type 'char'|".
Como eu faço isso? O que há de errado no código?
Desde já, muito obrigado!
- Código:
#include<stdio.h>
#include<stdlib.h>
struct Teste
{
char alguem[100];
};
void imprime(char *nome);
int main()
{
char nome[100];
printf("Informe o nome: ");
scanf("%100[^\n]s", nome);
imprime(nome);
}
void imprime(char *nome)
{
struct Teste *t;
t->alguem = nome;
printf("O nome passado por paramentro eh: %s", t->alguem);
}
Mas dá o seguinte erro: "|26|error: incompatible types when assigning to type 'char[100]' from type 'char'|".
Como eu faço isso? O que há de errado no código?
Desde já, muito obrigado!