Ejemplo typedef con matriz de caracteres (definir un alias a cadenas de declarar) en C

Aquí, vamos a aprender cómo definir un alias para una matriz de caracteres decir typedef para la matriz de caracteres con una longitud máxima dada de la cadena en el lenguaje de programación C ?

En este caso, tenemos que definir un alias para una matriz de caracteres con un determinado número de caracteres de longitud máxima leer las cadenas de ?

En el siguiente programa-dado, se han definido dos alias (typedefs) para matriz de caracteres y unsigned char:

    typedef char CHRArray[MAXLEN];
typedef unsigned char BYTE;

MAXLEN también se define con 50 mediante el uso de declaración definir #define MAXLEN 50 .

Declaración de variables:

    CHRArray name;
CHRArray city;
BYTE age;

Explicación:

CHRArray nombre será considerado como nombre char [50] , ciudad CHRArray será considerado como ciudad char [50] y edad BYTE será considerado como unsigned char edad .

Nota: unsigned char es capaz de almacenar el valor entre 0 a 255 (es decir, un valor de byte).

Programa:

#include <stdio.h>
#include <string.h>
#define MAXLEN 50
typedef char CHRArray[MAXLEN];
typedef unsigned char BYTE;
int main()
{
CHRArray name;
CHRArray city;
BYTE age;
//assign values
strcpy(name, "Amit Shukla");
strcpy(city, "Gwalior, MP, India");
age = 21;
//print values
printf("Name: %sn", name);
printf("city: %sn", city);
printf("Age : %un", age);
return 0;
}

salida

Name: Amit Shukla
city: Gwalior, MP, India
Age : 21


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *