Linguagem C - Aula 8 - Estude Structs (registros) em C (2022)

  Рет қаралды 57,242

Pietro Martins De Oliveira

Pietro Martins De Oliveira

Күн бұрын

👨🏻‍💻 QUER TER ACESSO ÀS LISTAS DE EXERCÍCIOS E SLIDES DA AULA ⁉️
👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻👇🏻
⚠️ADQUIRA A LISTA DE EXERCÍCIOS através deste link:
👉🏻 profpietro.com...
Neste link você ainda terá direito de:
✅ Garantir acesso vitalício a este curso de Linguagem C, dentro da minha plataforma de hospedagem de cursos;
✅ Ter acesso aos exercícios resolvidos;
✅ Ter acesso aos slides utilizados nas aulas;
✅ Emissão do seu certificado de conclusão do curso para comprovar que realizou e teve o aproveitamento necessário no curso.
Está com muita dificuldade em programação?
MARQUE UMA AULA PARTICULAR COMIGO:
🎯contato@profpietro.com
Estou no Linked-in: / profpietromartins
Estou no GitHub: github.com/pie...
Estou no Instagram: / profpietromartins

Пікірлер: 111
@MPENT12
@MPENT12 Ай бұрын
Ótima aula professor! Tá ficando mais difícil e demorado de pegar a matéria mas tô aprendendo tudo🙏
@auroramobile5787
@auroramobile5787 5 ай бұрын
QUE CARA BOM MEUS AMIGOS!!! .. Esse cara tem que dar aula EAD EM TODAS AS INSTITUIÇÕES. Esse herói tem que ser multiplicado. Obrigado meu amigo, sucesso!
@EduardoRandall
@EduardoRandall Жыл бұрын
Cara, espero que leia isso. Curti muito sua aula e preciso te dizer isto. Sou iniciante em programação e tenho buscado em vários lugares pela internet aulas de programação. Mas quando digo aulas, quero dizer AULAS mesmo, porque na grande maioria dos casos, o que achei foram tutoriais. Vídeos rápidos que te mostram como criar algo pontual sem muito embasamento, totalmente prático e muito pouco teórico ou conceitual, o que, a meu ver, faz muita falta para quem quer de fato entender completamente uma linguagem. Por isso, gostei da sua forma de explicar e queria te parabenizar e incentivar a continuar criando conteúdo que de fato ensine com profundidade e didaticamente linguagens e ferramentas sobre programação. Ganhou um inscrito. Obrigado e NÃO PARE!
@profpietromartins
@profpietromartins Жыл бұрын
Na maioria das vezes eu não consigo parar pra responder a galera, mestre, pois toma um tempo bacana e eu ando assumindo muitas responsabilidades. Todavia, são mensagens como a sua que me fazem tomar mais força para seguir!!! Obrigado!
@brianronin505
@brianronin505 Жыл бұрын
é assim mesmo man, eu recomendo ver cursos na udemy QUANDO ENTRA NA PROMOÇÃO
@ウェンディ-m7e
@ウェンディ-m7e Жыл бұрын
#include #include #include #define QNT 5 /* Crie uma estrutura chamada "Livro" para representar informações de um livro, como título, autor e ano de publicação. Escreva um programa que declare um array de 5 estruturas do tipo "Livro", leia os dados desses livros do usuário e, em seguida, exiba os dados de todos os livros cadastrados */ struct Livro{ char titulo[100]; char autor[50]; int anoPublicacao; }; typedef struct Livro Livro; int main(void) { setlocale(LC_ALL, "Portuguese"); Livro livrosCadastrados[QNT]; int livro; for(livro=0; livro < QNT; livro++) { printf("--- Cadastro de Livros - %i --- ", livro+1); printf("Título: "); scanf("%100[^ ]s", livrosCadastrados[livro].titulo); fflush(stdin); printf("Autor: "); scanf("%50[^ ]s", livrosCadastrados[livro].autor); fflush(stdin); printf("Ano publicação: "); scanf("%i", &livrosCadastrados[livro].anoPublicacao); getchar(); } system("cls"); for(livro=0; livro < QNT; livro++) { printf(" ---------- Registros ---------- "); printf("Título: %s ", livrosCadastrados[livro].titulo); printf("Autor: %s ", livrosCadastrados[livro].autor); printf("Ano de Publicação: %i ", livrosCadastrados[livro].anoPublicacao); printf("------------------------------- "); } system("pause"); }
@YummyGattsu
@YummyGattsu 7 ай бұрын
outro bom exemplo esse seu
@lutamonster
@lutamonster 2 ай бұрын
igual o exercicio que o meu professor Luciano fez........
@ClaudioContarineFilho
@ClaudioContarineFilho Жыл бұрын
Para resolver o problema de acentuação no Windows utiliza-se o setlocale(LC_ALL, "Portuguese_Brasil.1252"). Assim funciona bem a acentuação gráfica.
@profpietromartins
@profpietromartins Жыл бұрын
Obrigado! De fato, é uma solução válida. Todavia, não funciona em 100% das ocasiões.
@leozinxd11
@leozinxd11 Ай бұрын
Didática impecável professor, obrigado novamente por cada aula postada, é de uma ajuda imensa!
@ritallaoliveira7745
@ritallaoliveira7745 Жыл бұрын
Oiê Pietro, então passando para um elogio, o que mais gosto em suas aulas, é que você não fala rápido, mas pausadamente, e bem jesticulado as falas, o que nos permite entender ainda melhor. Deus abençoe sempre sua vida🙏 e como diz o Eduardo Randall ai abaixo👇são teoricas e conceitual, não somente praticas e rápidas... muito bom mesmo... parabens meu amiguinho e que Deus me ajude poder pagar o seu curso completo... porque eu quero muito🙏
@profpietromartins
@profpietromartins Жыл бұрын
Valeu, minha amiguinha!!! Tmj!
@moacircardoso9203
@moacircardoso9203 6 ай бұрын
Perfeita a aula, sem dúvida, inclusive com extensão para aquelas funções, mas, meu sonho, e creio que de muitos alunos, seria a consistência de um struct, ou seja, acredito eu, como salvar e recuperar um struct (claro, num arquivo texto) . Isso sim, pereceria uma solução mágica, como se tivesse descobrido a régua, daria para medir qualquer coisa, a solução de todos os problemas dimensionais. Acho que ficaria só um pouquinho mais longa, mas a recompensa seria materializada.
@luabida
@luabida Жыл бұрын
Dev Junior trabalhando com Python por aqui! Aprendendo mais sobre C para poder utilizar Cython :)
@1Marcio
@1Marcio Жыл бұрын
Eu fazia piadas sem gracas como a sua. até entender o quanto dominar linguagem C faz sem duvidas vc dominar outras linguagens com maior facilidade porque outras linguagens se baseiam em suas estruturas da espinha dorsal em C. quando virar um Dev de verdade tu vai entender
@tarciotato
@tarciotato 6 ай бұрын
Aula fantástica, voz bacana. Dá pra trabalhar como dublador, narrador.... Parabéns, brother!
@jediknightgameplay8728
@jediknightgameplay8728 Жыл бұрын
Professor obrigado pelas aulas! estão ajudando muito na faculdade! continue sempre, grande mestre!
@profpietromartins
@profpietromartins Жыл бұрын
Sucesso!
@juliaonkuna
@juliaonkuna Жыл бұрын
cada vez estou a crescer, iniciei com printf, debug, variavel, digitos, scanf, estururas de repitiçao, vetor , string, matriz. agora structs..... obrigado prof.
@yhwh316
@yhwh316 2 жыл бұрын
Vim da Unicesumar te prestigiar aqui prof! Vc é fera.
@mateogicolli5492
@mateogicolli5492 2 жыл бұрын
É muito fera
@daniel.alvesfreire
@daniel.alvesfreire Жыл бұрын
Professor Pietro, sou seu aluno na Unicesumar e tenho uma grande admiração pelo seu trabalho. Você tem uma didática fenomenal. Neste exato momento estou estudando Estrutura de Dados I e voltei nesta aula para rever algunos conceitos. Foi muito últil, obrigado por compartilhar conosco o seu conhecimento.
@profpietromartins
@profpietromartins Жыл бұрын
Que honra! Fico feliz, obrigado pelo feedback! Vamos em frente.
@melindamariodossantos4704
@melindamariodossantos4704 Жыл бұрын
Essa é o melhor canal que até agora acessei para aprender melhor a Linguagem C... Amei a sua maneira de explicar, amei a maneira como relacionas a teoria com a prática!! Gostei muito por primeiro dares a teoria depois a prática!! Outra coisa que amei, é que explicas cada linha de código!! Fica muito fácil entender.... Estou a 1 ano aprendendo a Linguagem!! Nas tuas Aulas estou aprendendo muita coisa que não aprendi durante esse tempo!! Espero que não pares com esse trabalho... Tens ajudado muita gente!!!🥰🥰 Até já guardei a playlist (de todas as aulas)!🥰🥰
@unnamednoaddress.2343
@unnamednoaddress.2343 Жыл бұрын
Estou gostando muito das aulas, está desmistificando C.
@beto1125
@beto1125 Жыл бұрын
Incrivel, voce além de ser um professor com uma didática impressionante consegue também ser muito engraçado. suas aulas nao cansam. Muito pelo contrário, a gente não quer mais parar de assistir suas aulas.
@pablomarcaloficialportugal
@pablomarcaloficialportugal 6 ай бұрын
Um milhão de vezes melhor que as explicações das aulas na faculdade. Sou iniciante e me ajudou muito.
@profpietromartins
@profpietromartins 6 ай бұрын
É melhor que os papinhos furados de Pablo Marçal? Kkkk
@pablomarcaloficialportugal
@pablomarcaloficialportugal 6 ай бұрын
Sim!!!🤣 Consigo por em prática tudo que aprendo em seu canal. Já tentei de tudo ( como dá para ver🤣, e de forma legal ). mas estou me descobrindo nessa área. Seu canal é top
@Gustavo-ic1sm
@Gustavo-ic1sm Жыл бұрын
ai prof cê é brabao, to deitando em PDS, e para além, você me despertou essa vontade de querer me aprofundar cada vez mais na programação, não pare com o canal por favor kkkk
@lucaspatricio5361
@lucaspatricio5361 Жыл бұрын
tenho que fala , excelente professor . muito bom mesmo . está de parabéns .👏👏👏👏👏👏
@viniciusoliveira9811
@viniciusoliveira9811 Жыл бұрын
Melhor playlist de C do youtube!!!
@clarivaljunior659
@clarivaljunior659 Жыл бұрын
Prof. Pietro suas aulas são fantásticas. Consegui entender Structs de forma clara. Obrigado!
@guilhermebellini
@guilhermebellini 27 күн бұрын
24:25------ Olá professor, tudo bem? Gostaria de saber qual seria a diferença entre o *scanf(%50[^ ]s)* e o *fgets(lista.nome,50,stdin)*. Gosto muito das suas aulas Abraços
@paulocruvel3480
@paulocruvel3480 5 ай бұрын
Se alguém teve problema com o na hora de inserir os valores por causa do fflush(stdin), preste atenção no seguinte: O fflush(stdin) pode não funcionar como esperado em todos os compiladores. Para limpar o buffer de entrada, é melhor usar uma função como while ((getchar()) != ' '); após a leitura de cada entrada. fflush(stdin): Esta função é usada para limpar o buffer de entrada do fluxo de saída padrão (stdin). No entanto, ela não é definida pelo padrão da linguagem C para limpar o buffer de entrada. Isso significa que o comportamento de fflush(stdin) pode variar entre diferentes compiladores e sistemas operacionais. Além disso, em alguns casos, pode levar a comportamentos indefinidos. Geralmente, fflush(stdin) é recomendado apenas para limpar o buffer de saída, não de entrada. while ((getchar()) != ' '): Este é um loop que continua a ler caracteres do buffer de entrada até encontrar uma quebra de linha (' '). Isso efetivamente limpa o buffer de entrada até encontrar o final da linha, garantindo que não haja caracteres extras deixados no buffer após a leitura de uma entrada. Essa abordagem é mais robusta e é comumente usada para limpar o buffer de entrada após a leitura de entrada usando funções como scanf(). É uma prática mais confiável do que fflush(stdin) para limpar o buffer de entrada.
@profpietromartins
@profpietromartins 5 ай бұрын
Boa. É isso!
@lutamonster
@lutamonster 2 ай бұрын
que aula, se meu professor da facul fosse assim..
@tiagofeliciano7859
@tiagofeliciano7859 2 жыл бұрын
Vamo que vamo , salve Professor Pietro ...
@sol_mandy
@sol_mandy 5 ай бұрын
Muito bom. Gostaria de uma aula sobre ponteiros em C
@profpietromartins
@profpietromartins 5 ай бұрын
Boa, está na fila de gravações. Deve sair ainda esse ano!
@sol_mandy
@sol_mandy 5 ай бұрын
@@profpietromartins Alocação Dinâmica em C e Tipos Abstratos de Dados em C também ajudaria bastante! Suas aulas são perfeitas!
@pedroottavio8543
@pedroottavio8543 2 ай бұрын
Ótima aula!
@reginaldogomes5393
@reginaldogomes5393 3 ай бұрын
Muito bom, porém fiquei com uma dúvida. Na aula sobre manipulação de strings, o scanf não precisava do "&" para funcionar corretamente quando a variável fosse do tipo string e realmente funcionou bem, mas agora vejo que nesse caso é diferente o scanf está usando "&" para fazer a leitura dos dados digitados, fiquei confuso.
@denise9630
@denise9630 Жыл бұрын
Amei essa aula! Obrigada, professor 🙏🏼
@kauan457r8
@kauan457r8 3 ай бұрын
Interessante, mesmo C não sendo uma linguagem de programação orientada a objetos há uma forma de fazer isso com essa struct
@osvaldopedro6906
@osvaldopedro6906 Жыл бұрын
muito obrigado professor
@quasecraqueneto5100
@quasecraqueneto5100 4 ай бұрын
ótimo vídeo!!
@juliaonkuna
@juliaonkuna Жыл бұрын
bom dia prof. quero saber o sentido de depois de usar typedef para reenomear o struct. porque ao inicializar ou declar o sctruct temos que colocar nome renomeado e mais outro nome a seguir? no caso de pes que esta no exemplo.
@andreramos3290
@andreramos3290 Жыл бұрын
muito top!
@bemoran7762
@bemoran7762 Жыл бұрын
Estudando bastante.
@Anonimo-lw8wv
@Anonimo-lw8wv Жыл бұрын
'struct' não têm preconceito! 😀😁Nós permite mais de um tipo de variável.
@iuriBelo
@iuriBelo Жыл бұрын
Olá professor!!! Estou com uma dúvida aqui. Executei o código perfeitamente como indicado no seu vídeo, mas quando compilo e executo ele fica desse jeito: Insira os dados (1): nome:Iuri Belo idade:20 peso:70 Insira os dados (2): idade:16 peso:57 Insira os dados (3): nome:Daniel Belo idade:54 peso:8 seus dados: ------------pessoa------------ 4 nome: ♀ÿa idade: 3 peso: 0,000000
@janainaventura1125
@janainaventura1125 Жыл бұрын
Ola prof! 😁Ola'! Estou vendo a materia pela 2a vez.. se alguém tiver dicas agradeço.. mesmo se o professor disse que se usa raramente essa estrutura.🙏 PS: resolvido o problema anterior.
@1Marcio
@1Marcio Жыл бұрын
estruturas de dados sao super importantes. e quem domina ganha dinheiro fácil
@Gabriel_C.G
@Gabriel_C.G 4 ай бұрын
Olá,eu tenho uma dúvida: a cada dado que é inserido com o scanf ou atribuído antes usando o struct as informações passadas são todas armazenadas na memória ou são excluídas a cada vez que acrescentamos uma nova informação? Se são todas armazenadas tem como recuperar as atribuições anteriores a nova atribuição, como o SQL faz? ou só pode referir para a atribuição mais recente usando,por exemplo strcpy(pes.nome, "Mateus"); mas eu disse antes que strcpy(pes.nome, "Yago"); Seus vídeos me ajudou muito!!
@riskbreakerz1
@riskbreakerz1 20 күн бұрын
Perdoem-me a minha situação de leigo, mas Struct se comporta de forma análoga à Classes em C++.
@RamonDragon53
@RamonDragon53 Жыл бұрын
No %s aprimorado, não deveria ter usado 50-1, para colocar \0?
@lucasm330
@lucasm330 Жыл бұрын
Pietro, nesse código o segundo e terceiro nome estão sendo pulados n ahora da execução
@RCV_RCV
@RCV_RCV 2 жыл бұрын
Estou com uma dúvida sbre o uso do typedef. Pq usar ele se posso fazer assim: struct tipopessoa{ int idade; char sexo; float altura; }pessoa1; pessoa1.idade = 22 pessoa1.sexo = ‘M’ pessoa1.altura = 1.68 Esse é o método para inserir valores ao registro. Método que está na apostila que tenho aqui. Ele só dá um nome ao registro, após fechamento das chaves, e usa o nome e a variável para adicionar o valor. Qual seria a difernça entre os métodos???? Também não entendi como o registro recebeu o nome de "lista"??????
@melindamariodossantos4704
@melindamariodossantos4704 Жыл бұрын
Olá bom dia!! Tens domínio dessa aula??
@1Marcio
@1Marcio Жыл бұрын
typedef serve diretamente pra renomear o tipo de dados da struct. as vezes reduzindo uma expressao gigante exemplo: struct tipo_pessoa{ int idade; float peso; char nome[TAM]; }; typedef struct tipo_pessoa tp_pessoa; fazendo assim temos apenas que classificar a ultima palavra(tp_pessoa). senao tivesse typedef teriamos que digitar(struct tipo_pessoa). logicamente e tecnicamente qual mais facil. principalmente que essa struct for usada pra outras structs. usamos o typedef muito pra usar essa struct dentro de outra. assim reduzindo palavras ao digitar. exemplo: struct tipo_endereco { char rua[40]; int numero; char bairro[40]; char cidade[40]; char estado[3]; int cep; }; typedef struct tipo_endereco tp_endereco; struct cliente { char nome[40]; int telefone; tp_data_nascimento nascimento; tp_endereco endereco;(com typedef) struct tipo_endereco tp_endereco endereco(sem typedef). agora me diga qual das duas formas é mais facil e menos confusa??
@1Marcio
@1Marcio Жыл бұрын
Qual seria a diferença entre os métodos???? Também não entendi como o registro recebeu o nome de "lista"?????? resposta: porque o typedef faz sua struct virar um tipo variável e vc precisa dar nome a essa variável. exemplo: int x aqui vc tem um tipo e nome da variável. porem aqui essa variável x só recebe valor inteiro. já a struct através do typedef recebe tudo que vc declarar dentro dele: exemplo usando do vídeo : struct tipo_pessoa { int idade; float peso; char nome[50] }; typedef struct tipo_pessoa tipo_pessoa; 1a etapa - a struct tipo pessoa virará uma varialvel(int, float e char) tipo_pessoa. logo essa variável nao tem nome por enquanto só tipo. 2a etapa -transformamos um tipo de variavel que recebe três tipos de variáveis. 3a etapa precisamos dar nome a esse tipo: tipo_pessoa lista[TAM]; ou seja int idade , float peso e char nome. juntou os 3 tipos criando uma só. recebendo esses 3 tipos de dados
@Adestudos
@Adestudos 6 ай бұрын
🤜🤛
@mateogicolli5492
@mateogicolli5492 2 жыл бұрын
Esse bigode é top
@paulomancuso8623
@paulomancuso8623 Жыл бұрын
Muito legal: bco de dados. Quero ver indexação e pesquisa... ????
@profpietromartins
@profpietromartins Жыл бұрын
Por enquanto não teremos nada garantido sobre banco de dados. Todavia, estou à disposição para te mostrar indexação e pesquisa em aulas particulares. Fico à disposição ??????
@paulomancuso8623
@paulomancuso8623 Жыл бұрын
@@profpietromartins legal professor mas impossível. Não trabalho mais , sou um curioso por ter aprendido um pouco no passado. Não não tenho computador p programar , apenas assisto no KZbin. Curiosidade p matar saudades. Forte abraço e conquistas. Obrigado
@paulomancuso8623
@paulomancuso8623 Жыл бұрын
@@profpietromartins seria apenas robista
@profpietromartins
@profpietromartins Жыл бұрын
@@paulomancuso8623 compreendo, meu caro! justo!!
@Brutalist_
@Brutalist_ Жыл бұрын
Ta loco e dificil demais linguagem C bixo
@PJosué-k3l
@PJosué-k3l 4 ай бұрын
Bom dia professor falo de Angola . Gostaria de saber qual a diferença entre criar uma struct fara da função main e dentro da função main ?
@profpietromartins
@profpietromartins 4 ай бұрын
Fora do main é uma struct global. Dentro do main, é struct local ao main. Ou seja, o que é local só é acessível localmente. O que é global é acessível em todo o programa.
@PJosué-k3l
@PJosué-k3l 4 ай бұрын
Muito obrigado professor pelo esclarecimento
@gabrielle-dd
@gabrielle-dd Жыл бұрын
Na parte que o usuário insere as informações, se usar "ç" ele não aparece. Pq será?
@PenseBaixoNivel
@PenseBaixoNivel 8 ай бұрын
Porque C é ansi e nao suporta utf-8 por default (defina internacionalização com setlocale(); )
@zantythelast
@zantythelast 3 ай бұрын
*O meu código a seguir tem um erro que no loop do i = 1 para frente o primeiro scanf não funciona mas o segundo e terceiro sim* #include #include #include #include #define TAM 25 int main(){ struct funcionarios{ char nome[TAM]; int idd; float sal; }; typedef struct funcionarios funcionarios; funcionarios lista[TAM]; int i; for(i=0;i
@ProgramadorAleatorio
@ProgramadorAleatorio 28 күн бұрын
Meu professor da faculdade irá aplicar uma prova a papel de C... ele literalmente quer que a gente decore todos os comandos possíveis.. o que vc acha disso?
@profpietromartins
@profpietromartins 28 күн бұрын
@@ProgramadorAleatorio errado não tá.
@clarivaljunior659
@clarivaljunior659 Жыл бұрын
Professor, usei a sintaxe aprimorada "scanf("%50[^ ]s", &lista[i].nome);" seguindo o passo a passo. Contudo, ao compilar o 2º e 3º nomes são ignorados e no resultado final eles ficam vazios. O que pode estar dando errado?
@igorrocha5385
@igorrocha5385 Жыл бұрын
o meu também está assim, já fiz de tudo e continua assim
@alexandrejordaogonzalez7113
@alexandrejordaogonzalez7113 Жыл бұрын
Cara, se vc copiou o código e jogou aqui, já vi logo de cara q as aspas estão pra fora...depois de ponto e vírgula...e tem uma antes do scanf! ....pode ser isso q esta dando erro
@Gustavo-ic1sm
@Gustavo-ic1sm Жыл бұрын
meu também está desse jeito e não sei o que está de errado! scanf("%50[^ ]s",&lista[i].nome);
@badnewofficial
@badnewofficial Жыл бұрын
Eu usei scanf("%[^ ]s", &pes.nome); e deu certo.
@rennancevolo9525
@rennancevolo9525 4 ай бұрын
alguem sabe colocar pro ussuario digitar a quantidade de vezes que ele quer "cadastrar" uma pessoa antes de começar o loop? tipo ler a variavel TAM, tentei aq e deu bug kkkkkk
@profpietromartins
@profpietromartins 4 ай бұрын
Em linguagem C vc não vai conseguir com o esquema do TAM. Vc vai precisar aprender ponteiros e alocação dinâmica (essas aulas eu ainda não gravei, mas sairão em breve)
@rennancevolo9525
@rennancevolo9525 4 ай бұрын
@@profpietromartins opa valeu
@rennancevolo9525
@rennancevolo9525 4 ай бұрын
@@profpietromartins não me abandona não professor, continue postando, so aprendo com você kkkk
@leadimagemdigital7248
@leadimagemdigital7248 Жыл бұрын
Pq está usando puts e não printf para capturar o teclado?
@profpietromartins
@profpietromartins Жыл бұрын
Não entendi sua dúvida, meu caro. Capturar do teclado, não se usa nem puts, nem printf, mas sim scanf...
@marcioalexandre7610
@marcioalexandre7610 Жыл бұрын
Struct é o mesmo que criar classe em orientação a objetos. Mas porque então dizem que C não é poo?
@profpietromartins
@profpietromartins Жыл бұрын
Cuidado. Não é a mesma coisa. É SIMILAR apenas..
@marcioalexandre7610
@marcioalexandre7610 Жыл бұрын
@@profpietromartins Bom, eu não sou especialista, mas não vi diferença. Primeiro cria, depois instancia numa variável, tal qual se faz num objeto.
@profpietromartins
@profpietromartins Жыл бұрын
@@marcioalexandre7610 perfeito meu caro... a diferença é que a struct só consegue armazenar os "atributos" de um objeto... Nesse sentido, faltariam os métodos... as visibilidades... os conceitos de POO em si (como herança, por exemplo)
@Savio-kr5je
@Savio-kr5je Жыл бұрын
É necessário inserir as alterações via teclado ?
@1Marcio
@1Marcio Жыл бұрын
depende da sua necessidade. geralmente o struct é pra facilitar a introduçao de dados, mesclagens de dados inseridos. exemplo: struct cliente struct endereco struct tranportadora. struct pedido todas essas structs podem ser aninhadas e inseridas dentro da STRUCT PEDIDO. que gera varios clientes , varios endereços e varias transportadoras
@ritallaoliveira7745
@ritallaoliveira7745 Жыл бұрын
Espero que possas ler esta duvida e me ajudar....
@profpietromartins
@profpietromartins Жыл бұрын
E aí.. deu certo!?
@ritallaoliveira7745
@ritallaoliveira7745 Жыл бұрын
@@profpietromartins Na verdade desinstalei o programa Dev C++ e vou reinstalar, até parei suas aulas por isso,, se não der certo vou tentar outro IDE. Eu não entendo estou aprendendo tudo do zero até mexer nestes problemas que aparecem do nada, coisas de internet né 😉 aos pouco eu chego lá, tem muito tutorial na internet que ajuda a pessoas como eu: zero iniciante 😉🙏
@VidaemEvolucaoBahiana
@VidaemEvolucaoBahiana Жыл бұрын
Sua produção tem muita qualidade fora sua explicação zzzzZZZZ faz eu entender
@alanisparodi5934
@alanisparodi5934 Жыл бұрын
é um elogio ou reclamação? kkkkkkk
@VidaemEvolucaoBahiana
@VidaemEvolucaoBahiana Жыл бұрын
@@alanisparodi5934 Grande mestre elogio logico estamos juntos ! ..
@brianronin505
@brianronin505 Жыл бұрын
Sei não hem, senti um cheirinho de POO agora nesse "structs"
@wagnerfilho8130
@wagnerfilho8130 6 ай бұрын
áudio zoado
@profpietromartins
@profpietromartins 6 ай бұрын
Zoado? Poxa, uma pena..
@ritallaoliveira7745
@ritallaoliveira7745 Жыл бұрын
Oi Pietro porque quando eu vou compilar fica dando este erro se eu fiz igualzinho você # Project: Aula 8 Structs (registros) # Makefile created by Dev-C++ 5.11 CPP = g++.exe CC = gcc.exe WINDRES = windres.exe OBJ = main.o LINKOBJ = main.o LIBS = -L"C:/DEV C++/Dev-Cpp/MinGW64/lib" -L"C:/DEV C++/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc INCS = -I"C:/DEV C++/Dev-Cpp/MinGW64/include" -I"C:/DEV C++/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/DEV C++/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" CXXINCS = -I"C:/DEV C++/Dev-Cpp/MinGW64/include" -I"C:/DEV C++/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/DEV C++/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include" -I"C:/DEV C++/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++" BIN = "Aula 8 Structs (registros) .exe" CXXFLAGS = $(CXXINCS) CFLAGS = $(INCS) RM = rm.exe -f .PHONY: all all-before all-after clean clean-custom all: all-before $(BIN) all-after clean: clean-custom ${RM} $(OBJ) $(BIN) $(BIN): $(OBJ) $(CC) $(LINKOBJ) -o $(BIN) $(LIBS) main.o: main.c $(CC) -c main.c -o main.o $(CFLAGS)
@profpietromartins
@profpietromartins Жыл бұрын
Xi, rapaz.. vc tá com problema no seu linker, aparentemente... Vc tem mais de 1 compilador C/C++ instalado? Esse erro pode ser por vários motivos... Qual o seu sistema operacional? Meu amigo, sinto informar, mas esse problema aí só googlando (ou, em última instância, formatando a máquina kkkkk). Boa sorte. Espero ter ajudado.
@ritallaoliveira7745
@ritallaoliveira7745 Жыл бұрын
@@profpietromartins kkk bom, eu sou inciiante, então não entendi muito tua linguagem kkkkk mas, assim não sei dizer se tem dois compiladores, pois baixei da internet o programa e instalei, segundo meu sistem é windows 10 e a maquina foi comprada não tem nem um ano de uso, tudo novo, é um boa maquina. eserá que se eu desinstalar e instalar de novo resolve? ah! eu sou uma mulher kkkk então é amiga kkkk valeu, abraço! Deus te abençoe!
@profpietromartins
@profpietromartins Жыл бұрын
@@ritallaoliveira7745 MEUUU, mil perdões, sério.. respondi no automático aqui, minha nobre!! Seguinte... Sobre o negócio do linker, eu dificilmente conseguiria te ajudar só vendo teu erro... Teria que ver sua tela.. Teríamos que, literamente, fazer uma chamada ao vivo... Só consigo dar essa mão via aula particular! Novamente, perdão pelo vacilo hehe. Grande abraço!
@emanuelShay
@emanuelShay Жыл бұрын
Eu tive esse mesmo erro e percebi que esse erro tava aparecendo por conta do: system("cls"); Não sei no seu, mas pode ser o mesmo erro que o meu, simplesmente, foi pq eu escrevi assim: System("cls"); // Escrevi com o primeiro "S" maiúsculo. tente fazer tudo minúsculo! Não sei se vai dá certo para você, ou para mais alguém, mas deu certo para mim.
@ritallaoliveira7745
@ritallaoliveira7745 Жыл бұрын
@@emanuelShay ok valeu vou tentar🙏
Linguagem C - Aula 9.1 - Aprenda a criar e usar Funções e Procedimentos em C (2022)
34:00
Linguagem C - Aula 7 - Matrizes e Arrays multidimensionais em C (2022)
24:37
Pietro Martins De Oliveira
Рет қаралды 51 М.
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 41 МЛН
How Strong is Tin Foil? 💪
00:26
Preston
Рет қаралды 84 МЛН
Linguagem C - Aula 6.2 - Strings: trabalhando com dados de texto em C (2022)
51:16
Pietro Martins De Oliveira
Рет қаралды 75 М.
Linguagem C - Aula 9.2 - Trabalhando com vários arquivos - Projeto de código (2022)
22:13
APRENDA C# BÁSICO EM 30 MINUTOS!
27:57
Crie Seus Jogos
Рет қаралды 168 М.
PONTEIROS EM C: SE NÃO APRENDER COM ESSE VÍDEO, ESQUECE!
15:13
C Basics #004: vetores, matrizes e registros (structs) em linguagem C (2021)
23:47
Pietro Martins De Oliveira
Рет қаралды 50 М.
Linguagem C - Exercício: Fibonacci (2022)
26:21
Pietro Martins De Oliveira
Рет қаралды 9 М.
Linguagem C - Aula 1.1 - Aprenda a usar o DEV C++ (2022)
29:51
Pietro Martins De Oliveira
Рет қаралды 312 М.
Struct - Linguagem C
11:56
Eduardo Casavella
Рет қаралды 84 М.
Exercício sobre struct (PROG-EX15)
35:36
Paulo Nunes, PhD
Рет қаралды 887
小丑在游泳池做什么#short #angel #clown
00:13
Super Beauty team
Рет қаралды 41 МЛН