Pasando la variable a la matriz dentro de la función [cerrado]

-2

Tengo un código como este:

void display_character (char j,k,l,m)  {

unsigned char display [4] = {j,k,l,m}
.
.
.
.
}

void main()
 {

   while(1)
    {
      display_character(1,2,3,4);
      display_character(5,6,7,8);

    }//end of while
 }

¿Cómo puedo pasar 1,2,3,4 a j, k, l, m en la matriz? porque tengo un error con este código: error C247: inicializador sin dirección / constante

Gracias

no funciona

void display_character (char j,k,l,m)  {

//unsigned char display [4] = {1,2,3,4}; // we can modify value of this variable in run time
unsigned char display [4]; // we can modify value of this variable in run time
                display[0]=j;
                display[1]=k;
                display[2]=l;
                display[3]=m;

unsigned char x,y,a,z;
.
.
.

error: *

**32_8_MAIN.C(98): error C141: syntax error near 'unsigned'
32_8_MAIN.C(98): error C202: 'x': undefined identifier
32_8_MAIN.C(101): error C202: 'z': undefined identifier
32_8_MAIN.C(103): error C202: 'x': undefined identifier
32_8_MAIN.C(105): error C202: 'y': undefined identifier
32_8_MAIN.C(107): error C202: 'a': undefined identifier
32_8_MAIN.C(108): error C202: 'a': undefined identifier
32_8_MAIN.C(111): error C202: 'a': undefined identifier
32_8_MAIN.C(112): error C202: 'a': undefined identifier
32_8_MAIN.C(118): error C202: 'z': undefined identifier
32_8_MAIN.C(120): error C202: 'x': undefined identifier
32_8_MAIN.C(122): error C202: 'y': undefined identifier
32_8_MAIN.C(124): error C202: 'a': undefined identifier
32_8_MAIN.C(125): error C202: 'a': undefined identifier
32_8_MAIN.C(128): error C202: 'a': undefined identifier
32_8_MAIN.C(129): error C202: 'a': undefined identifier**

*

    
pregunta Rick Ant

3 respuestas

1

Probablemente no pueda inicializar la variable con otras variables, por lo que La pantalla de caracteres sin firmar [4] = {1,2,3,3} estaría bien, pero la forma en que lo escribiste no lo está.

En ese caso, haz esto:

unsigned char display [4];
display[0]=j;
display[1]=k;
display[2]=l;
display[3]=m;

no está funcionando

error:

32_8_MAIN.C(99): error C141: syntax error near 'unsigned'
32_8_MAIN.C(99): error C202: 'x': undefined identifier
32_8_MAIN.C(102): error C202: 'z': undefined identifier
32_8_MAIN.C(104): error C202: 'x': undefined identifier
32_8_MAIN.C(106): error C202: 'y': undefined identifier
32_8_MAIN.C(108): error C202: 'a': undefined identifier
32_8_MAIN.C(109): error C202: 'a': undefined identifier
32_8_MAIN.C(112): error C202: 'a': undefined identifier
32_8_MAIN.C(113): error C202: 'a': undefined identifier
32_8_MAIN.C(119): error C202: 'z': undefined identifier
32_8_MAIN.C(121): error C202: 'x': undefined identifier
32_8_MAIN.C(123): error C202: 'y': undefined identifier
32_8_MAIN.C(125): error C202: 'a': undefined identifier
32_8_MAIN.C(126): error C202: 'a': undefined identifier
32_8_MAIN.C(129): error C202: 'a': undefined identifier
32_8_MAIN.C(130): error C202: 'a': undefined identifier
Target not created
    
respondido por el Pentium100
0

funciona:

void display_character (char j,k,l,m)  {
unsigned char x,y,a,z;

unsigned char display [4]; // we can modify value of this variable in run time

                    display[0]=j;
                    display[1]=k;
                    display[2]=l;
                    display[3]=m; 

.
.
.
.
}

display_character(1,2,3,4)
    
respondido por el Rick Ant
-1

ESTO DEBE TRABAJAR ................

void display_chacracter (j, k, l, m); // declaración

void main ()

{

while (1)

{

display_character(1,2,3,4);
display_character(5,6,7,8);
while(1);       //just to put a stop :)
}//end of while

}

void display_chacracter (j, k, l, m)

{

caracteres sin firmar j, k, l, m;

unsigned char display[3];

display[0]=j;
display[1]=k;
display[2]=l;
display[3]=m;

}

    
respondido por el Paul A.

Lea otras preguntas en las etiquetas