En el caso de una matriz, todo en el bloque habría sido del mismo tipo de objeto. En nuestro bloque anterior, el primero objeto tiene el identificador, nombre. Es un puntero a un char. Es el nombre de mi amigo. El segundo objeto tiene el identificador, la edad. Es de tipo int (ignoramos fracciones de años). Es por la edad de mi amigo. El siguiente objeto tiene el identificador, el sueldo. Es de tipo, flotador. Es para el salario de mi amigo. El último objeto tiene el identificador, HQ para la más alta calificación. Es un puntero (dirección de memoria) a char.
Recuerde, si una cadena entre comillas dobles se asigna a un puntero a char, el puntero se convierte en un puntero de cadena. El siguiente segmento de código en el código asigna valores a los objetos básicos. Para asignar un valor, se empieza con el identificador de la estructura, que en este caso es MyFriend, seguido de un punto y luego el identificador del objeto básico en el struct. En el caso de la cadena que es el identificador de un puntero a char.
La combinación del identificador de estructura, el punto y un identificador struct objeto interno se refiere al objeto estructura interna y regresaría el contenido objeto interno o han asignado un valor de objeto interno (básico). Si el objeto interno es un puntero char, a continuación, un puntero char será devuelto de la combinación. El siguiente segmento de código muestra los valores asignados de los objetos struct internos. Recuerde que la función printf tomaría como argumento un puntero de cadena y obtener el valor (cadena) del puntero y devolverlo.
Tenga en cuenta que para la asignación del valor salarial, el símbolo de moneda ($) no se incluyó. Esto se debe a que el valor tiene que ser flotante (compuesto por sólo dígitos y una coma decimal) y $ no es un dígito de flotador. El objeto Tipo Derivado de struct Struct es un tipo de objeto; Precisamente, un tipo de objeto derivado. Es un tipo de objeto que el programa