2
respostas

Passando array como parâmetro de função para outro arquivo

Estou fazendo um programa, inspirado no curso de C II, no modelo MVC (model, view, controller) em linguagem C. Declarei meu array e o tamanho dele no main:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Porém ao passá-lo como argumento de uma função em outro arquivo (model), é como se o array fosse declarado novamente: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

O código é compilado sem problemas, porém, o fscanf(f, "%s", &palavraSecreta); não está funcionando, além disso a palavraSecreta não esta sendo impressa como é pedido no printf abaixo desse fscanf. Acredito que o problema seja na passagem de parâmetros, como eu devo passar o array declarado no main para uma função no model?

2 respostas

Olá, Victória. Tudo bom?

Não sei se entendi muito bem o problema, mas você pode tentar passar a referência de palavraSecreta - &palavraSecreta - , e receber um char *palavraSecreta[] na função selecionarPalavra. Dessa forma, você passaria fscanf(f, "%s", palavraSecreta); (sem o &). E na hora de printar, usaria um * na frente de palavraSecreta. Tomara que dê certo, rs

Boa tarde Rodrigo, tentei fazer as modificações que você disse porém o seguinte erro aparece no terminal:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade