En la pregunta Why should we typedef a struct so often in C?, descansar respondió que:¿Cómo puedo ocultar la declaración de una estructura en C?
En este último caso, no se puede volver el Punto de valor, desde su declaración se oculta a los usuarios de el archivo de cabecera. Esta es una técnica ampliamente utilizada en GTK +, por ejemplo.
¿Cómo se cumple la declaración? ¿Por qué no puedo devolver el Punto por valor?
ADD:
entendí por qué no puede devolver el struct por valor, pero, todavía es difícil ver por qué no puedo deferencia este momento de mi función. es decir, si mi estructura tiene un miembro llamado y, ¿por qué no puedo hacerlo?
pointer_to_struct->y = some_value;
¿Por qué debería usar métodos para hacerlo? (Como Gtk +)
Gracias chicos, y lo siento por mi mal inglés otra vez.
Vas a tener problema de alineación, pública 'struct Point' alineación nativa requisito se basa en el tipo de datos uint8_t, por ejemplo. 1 byte, mientras que el requisito de alineación nativa 'struct 'nativo se basa en' int', probablemente 4 bytes. Intenté explicar el problema en respuesta http://stackoverflow.com/a/17619016/611560 Saludos. – ydroneaud