menú de programación en lenguaje c
#include ltstring.h gt?
# include ltstdlib.h gt
//Transferencia de valor
¿No es válido? fun1(char?answer
{
answer?=?b';
}
//transferencia de dirección
Char? fun2(char*?answer
{
*a?=?a';
¿Devolver?* a;
}
//Matriz de asignación dinámica
¿No es válido? Fun 3(char * amp;? Respuesta
{
a =? (char *)malloc(sizeof(char));
}
Cai Dan()? Carácter? Seleccione [5];
printf(" \ n * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n ");?
printf("┌───────┐\n");?
printf("│?Menú│ \ n ");?
printf("?_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n ");?
printf("│?1, pasar por valor| \n ");?
printf("│? 2. Entrega por dirección | \ n");?
printf("│? 3. Demostración de matriz dinámica | \ n ");
p>
printf("│? 4. ¿Regresar?
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n \ n ");?
¿Qué hacer?
{?
Printf("Ingrese su elección (1-4): ");?
scanf("s",elegir);?
} while(strcmp(elegir, "1") amp; ampstrcmp(elegir, "2") amp; ampstrcmp(elegir, "3") amp; ampstrcmp(elija, "4"));?
//Volver al menú seleccionado, ¿presta atención si la entrada es demasiado larga? Esta sería una excepción porque la selección [5] solo funciona con 5 bytes.
?
¿Volver? seleccionar[0];?
}?
¿Anulado? Main()
{
//¿Ejecutar selección de menú?
mientras(1)
{
¿Cambiar(CaiDan())?
{?
¿Caso? '1':
{
¿Ciel? ¿respuesta? =?a’;
fun 1(a);
//¿Pasar por valor? El contenido permanece sin cambios
Romper;?
}
¿Caso? '2':
{
¿Ciel? ¿b? =?b’;
¿Ciel? ¿respuesta? =?fun 2(amp;b);
//El contenido pasado por la dirección cambiará.
¿Romper;?
}
¿Caso? '3':
{
carácter*? ¿pag? =?NULL
fun 3(p);
//Asignación de matriz dinámica exitosa.
¿Romper;?
}
¿Caso? "4": salida(0);?
}?
}
}