Eu poderia comparar uma struct a um objeto(da programação orientada a objetos)? Poderia dizer que quando declaro uma struct, os objetos que herdam dessa struct ganham seus métodos e atributos?
Eu poderia comparar uma struct a um objeto(da programação orientada a objetos)? Poderia dizer que quando declaro uma struct, os objetos que herdam dessa struct ganham seus métodos e atributos?
A Struct é um conceito diferente de Classe/Objeto de Programação Orientada a Objetos. Ela é uma estrutura de dados que te permite criar um "tipo" novo a partir de outros tipos conhecidos
struct ponto {
int x, y;
};
struct ponto p;
p.x = 1;
p.y = 2;
Uma Struct é estrutura simples que não permite criação de métodos. Você pode compor um struct com um outro struct dentro, mas esse conceito é diferente de herdar atributos.
Numa linguagem orientada a objetos, o conceito de classes e objetos é muito mais do que uma simples estrutura de dados. É possível definir métodos, utilizar herança e outros benefícios que o struct não oferece.
Lembrando também que a linguagem C não comporta o paradigma da POO. Para isso, é interessante utilizar outra linguagem como C++ ou Java.