La diferencia entre typedef struct y struct en lenguaje C
La diferencia es la siguiente:
struct es la palabra clave de la estructura, utilizada para declarar variables de estructura como struct Student { char?num[10]; ; int age ; }; typedef se utiliza para definir un nuevo nombre de tipo para reemplazar el nombre de tipo existente. semental.
En otras palabras, redefina la estructura original estudiante como estudiante. Por ejemplo, cuando la estructura estudiante se define en el método anterior, si la variable de estructura se declara en la función principal, se debe utilizar el siguiente método: struct Student stu[10] por lo tanto se declara una matriz de estructura. iniciado Si usa typedef, puede declararlo directamente con stud stu[10].
Una matriz de estructura es una colección de variables con el mismo tipo de estructura. Si desea definir el nombre, sexo, edad y dirección de 40 estudiantes en una clase, puede definirlo como una matriz de estructura. Cabe señalar que el acceso a los miembros de la matriz de estructura se basa en los elementos de la matriz como variables de estructura y su forma es: Elemento de matriz de estructura, nombre de miembro.
Información ampliada:
El lenguaje C es un lenguaje de programación informática general y se utiliza ampliamente en el desarrollo de bajo nivel. El objetivo de diseño del lenguaje C es proporcionar un lenguaje de programación que pueda compilarse fácilmente, manejar memoria de bajo nivel, generar una pequeña cantidad de código de máquina y que pueda ejecutarse sin ningún soporte de entorno de ejecución.
Aunque el lenguaje C proporciona muchas funciones de procesamiento de bajo nivel, aún mantiene buenas características multiplataforma. Los programas en lenguaje C escritos en una especificación estándar se pueden compilar en muchas plataformas informáticas, incluso incluyendo algunos procesadores integrados (únicos). -microcomputadora con chip o MCU) y supercomputadoras y otras plataformas operativas.
Material de referencia: Enciclopedia Baidu-lenguaje c