C struct
es un tipo de datos estático que ofrece una forma práctica de manipular tipos de datos que tienen una estructura compuesta, similar a un registro.
Los objetos en Java tienen campos, que de alguna manera son similares a los campos en un registro, pero ofrecen métodos que dan vida a los objetos.
De todos modos, es posible crear algo que se parezca a los objetos utilizando punteros de función como campos en struct
y alguna forma de “azúcar sintáctico” con macros, pero el resultado, incluso en el mejor de los casos con C, es un pálido parecido de objetos en Java.
- ¿Cuál es la forma más eficiente de representar una matriz binaria dispersa?
- ¿Cómo podemos generar un número aleatorio con igual probabilidad en el rango [1 ... n] st, no pertenece al conjunto inválido de números S = {xi | 1 <= xi <= n e i [matemáticas] \ en [/ matemáticas] [1… k] yk <n} utilizando la memoria O (k); siempre que podamos llamar a la función aleatoria solo una vez?
- ¿Cuáles son los 100 deben resolver preguntas de SPOJ?
- ¿Cuáles son las piezas más llamativas del arte algorítmico?
- ¿Cómo crean los algoritmos los programadores de software?
De todos modos, debe considerarse que C ++, al menos en la primera versión, era un preprocesador o un “transpilador”, como se definiría hoy en día, ese código traducido en C ++, que tiene objetos de primera clase, en C y los objetos se implementaron con estructuras y métodos con punteros de función, por lo que C ofrece las herramientas básicas para crear un lenguaje OOP, pero hacerlo a mano es bastante torpe.