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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.