¿Es adecuado este uso y qué significa?Estructura en una estructura
struct Taken
{
int *p;
struct Taken *previous;
};
¿Es adecuado este uso y qué significa?Estructura en una estructura
struct Taken
{
int *p;
struct Taken *previous;
};
struct Taken *previous;
Esta línea declara previous
a ser un puntero a otra estructura del mismo tipo Taken
- esto puede ser utilizado para encadenar varios de tales estructuras, por ejemplo, para formar una lista enlazada. Si no está familiarizado con este tipo de uso, probablemente debería leer los punteros y sus aplicaciones.
Sí, esa es la estructura de datos típica para una lista vinculada. Una lista enlazada es una estructura de datos que consiste en una secuencia de registros de datos de tal manera que en cada registro hay un campo que contiene una referencia (es decir, un enlace) al registro siguiente/anterior en la secuencia
Sí, es un uso adecuado y lo que está mirando es probablemente un nodo en algún tipo de lista vinculada.
Significa que previous
es un puntero a Taken
struct. Si, es valido
Probablemente sea una lista vinculada, pero no es una estructura en una estructura, es un puntero a una estructura.
+1 para realmente responder a la parte "¿qué significa?" –
Este es el elemento estándar que se utiliza en un linked list.
¿Puede explicarme un poco? – Leonard
Para crear una lista vinculada, se trata de una estructura de datos que consiste en una secuencia de registros de datos tal que en cada registro hay un campo que contiene una referencia (es decir, un enlace) al registro siguiente/anterior de la secuencia. –