tilvers escreveu:Olá amigos, eu tenho a seguinte declaração de função:
void especial(char cod[7], int end)
minha dúvida é: como eu faço para atribuir valores ao parâmetro cod quando chamo a função, já que é uma matriz?
Tentei de várias formas e continua dando erro.
Desde já agradeço
vc só vai conseguir atribuir valores para esta tua matriz, se ela for um ponteiro, acho que vc declarou errado, tem que declarar assim:
void especial(char *cod, int end){
}
aí para alterar valores da matriz cod, basta fazer normalmente
cod[0x00]=1;
cod[0x01]=2;
etc....
exemplo de chamada:
void main(void){
char codlocal[7];
especial( codlocal, 0x00);
// a partir daqui, codlocal contém o valor que vc atribuiu dentro da rotina especial
}