Conceptos de estructura extraños en la programación c

Video: 67. Programación en C - Estructuras - Concepto de estructura

Las estructuras son quizás el tipo más raro de la variable en el lenguaje de programación C. Los dos pasos necesarios para crearlos son inusuales, pero el método de punto de referencia de miembro de una estructura siempre parece deshacerse de los programadores principiantes. Si usted piensa que, más allá de estas dos cuestiones, las estructuras no podía ser más extraño, estás muy equivocado.

Video: Programación en C - STRUCTS - Parte 1

¿Cómo poner las estructuras dentro de las estructuras de programación C

Es cierto que tiene una estructura de las variables del lenguaje C. También es cierto que una estructura es una variable de lenguaje C. Por lo tanto, se deduce que una estructura puede contener otra estructura como miembro. No permita que este tipo de pensamiento extraño te confunda. En su lugar, presenciar el ejemplo mostrado en una estructura anidada.

Una estructura anidada

# include # include int main () {int fecha struct {int mes-año-día int -} - struct {char nombre humana [45] -struct fecha de cumpleaños -} - estructura humana presidente strcpy (president.name,"George Washington") -president.birthday.month = 2-president.birthday.day = 22-president.birthday.year = 1732-printf ("% S nació el% d /% d /% dn", President.name, president.birthday.month, president.birthday.day, president.birthday.year) -Retorno (0) -}

Una estructura anidada declara dos tipos de estructuras: la fecha en la línea 6 y humano, en la línea 12. En la declaración de la estructura humana, en la línea 15 que se ve la variable estructura de la fecha cumpleaños declarado. Eso es efectivamente cómo nace una estructura dentro de otra.

La línea 17 crea una variable de estructura humana, presidente. El resto del código llena miembros de esa estructura con datos. El método para acceder a los miembros de una estructura anidada se muestra en las líneas 20 a través de 22.

nombres de las variables de la estructura son utilizadas- no el nombre que se utiliza para declarar la estructura.

Ejercicio 1: Escriba el código fuente de una estructura anidada en su editor. Generar y ejecutar el programa.

ejercicio 2: Reemplace la nombre miembro en la estructura humana con una estructura anidada. Nombrar esa estructura Identificación y tienen que contiene dos miembros, arrays de char, primero y último, para almacenar el nombre y apellido de la persona. Si lo hace todo correctamente, la referencia al nombre del presidente será las variables president.name.first y president.name.last. Asegúrese de asignar valores a estas variables en el código y mostrar los resultados.

Video: 73. Programación en C - Estructuras - Estructuras anidadas en C

Cómo pasar una estructura a una función de programación C

Como tipo de variable, es perfectamente posible que una función para comer una estructura y expectoración. Sin embargo, esta situación requiere que la estructura sea declarado como una variable global. Eso es porque si se declara una estructura dentro de una función, y main () es una función, la definición está disponible sólo en esa función.

Por lo tanto, la declaración deberá ser realizada a nivel mundial para que esté disponible para todas las funciones en el código.

Artículos Relacionados