Graças aos ponteiros podemos obter tudo o que precisamos para
alocar memória dinâmicamente, isto é em tempo de execução.
O sistema de alocação dinâmica do C é soberbo e flexível, tendo
como ponto negativo a necessidade do programador alocar e desalocar manualmente.
É bem importante lembrar que variáveis locais usam a pilha,
e as globais trabalham num armazenamento alocado em tempo de compilação,
Observe então o quanto é útil e seguro contar memórias em tempo de execução,
porque vai chegar o momento em que você futuro programador
escreverá um programa em que precisará usar armazenamento variáveis.
Quando uma função usa memória alocada dinâmicamente o C recorre ao
heap, que é a região de memória livre que está entre o programa em execução
e a área de armazenagem efetiva e a pilha.
Não consigo saber o tamanho do heap, más posso imaginar que
seja grande o suficiente para atender estes casos.
Não quero estender ainda mais esta breve descrição sobre alocação
más recomendo sobre tudo que se empenhem a aprender o funcionamento
das muitas funções de alocação dinâmica do C.
Para esclarecer na prática como alocar memória dinamicamente em C,
apresento este excelente exemplo de uma matriz onde será preenchida
sem que um número se quer se repita.
A função got_color ( ); usa seis parâmetros, e foi criada para
mostrar uma moldura na tela do dos, com côr de frente e fundo.
Os números inseridos pela entrada de dados são copiados no vetor
dinâmico *vx, que por sua vez recebe cada número contido na variável
inteira h, onde h recebe da matriz dinâmica cada algarismo recebido pela entrada de dados.
Esta é a lógica do programa, *vx memoriza os números digitados
e se o usuário digitar um número repetido será rejeitado com certeza.
Pergunta
roccoC/C++
Graças aos ponteiros podemos obter tudo o que precisamos para
alocar memória dinâmicamente, isto é em tempo de execução.
O sistema de alocação dinâmica do C é soberbo e flexível, tendo
como ponto negativo a necessidade do programador alocar e desalocar manualmente.
É bem importante lembrar que variáveis locais usam a pilha,
e as globais trabalham num armazenamento alocado em tempo de compilação,
Observe então o quanto é útil e seguro contar memórias em tempo de execução,
porque vai chegar o momento em que você futuro programador
escreverá um programa em que precisará usar armazenamento variáveis.
Quando uma função usa memória alocada dinâmicamente o C recorre ao
heap, que é a região de memória livre que está entre o programa em execução
e a área de armazenagem efetiva e a pilha.
Não consigo saber o tamanho do heap, más posso imaginar que
seja grande o suficiente para atender estes casos.
Não quero estender ainda mais esta breve descrição sobre alocação
más recomendo sobre tudo que se empenhem a aprender o funcionamento
das muitas funções de alocação dinâmica do C.
Para esclarecer na prática como alocar memória dinamicamente em C,
apresento este excelente exemplo de uma matriz onde será preenchida
sem que um número se quer se repita.
A função got_color ( ); usa seis parâmetros, e foi criada para
mostrar uma moldura na tela do dos, com côr de frente e fundo.
Os números inseridos pela entrada de dados são copiados no vetor
dinâmico *vx, que por sua vez recebe cada número contido na variável
inteira h, onde h recebe da matriz dinâmica cada algarismo recebido pela entrada de dados.
Esta é a lógica do programa, *vx memoriza os números digitados
e se o usuário digitar um número repetido será rejeitado com certeza.
Veja abaixo imagens do programa em execução:
Veja abaixo o link do código do programa:
http://codigosfontes-ccplus-plus.blogspot.com.br/2016/04/matriz-preenchimento-sem-repeticao.html
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.