Ir ao conteúdo
  • Cadastre-se

Astronauta73

Membro Júnior
  • Posts

    2
  • Cadastrado em

  • Última visita

Reputação

3
  1. @arfneto agradeço pelo seu tempo, estou aprendendo ainda, como você pode ver... O código em si, como eu havia dito, não importava o que ele fazia, pois ele era de uma pequena parte do código, eu só o reduzi na raiz do problema, a qual eu ainda não sei, mas com a sua ajuda consegui resolver uma situação futura e melhorar o código, muito obrigado. Compilando no Replit, esse programa que compilou para você, não compilou para mim, por isso levantei a minha dúvida aqui. Mas mais uma vez, obrigado pela atenção, foi de grande ajuda.
  2. Olá, o que o programa pretende não é a questão, mas por quê da o seguinte erro no programa: "signal: segmentation fault (core dumped)", na seguinte situação... A princípio o programa vai rodar tranquilamente, desde que a declaração " int **v " esteja, no programa, declarado depois de " int **p", o que não é o caso aqui, pois deixei de forma obrigatória para entender o problema. Mais a fundo, descobri que não precisa ser necessariamente um ponteiro de ponteiro para dar esse problema, ao contrario, pode ser uma variável qualquer com valor definido ou não. Obs: O erro só acontece quando usado alocação dinâmica, independente se a criação é no escopo do main ou numa função, como é o caso aqui. #include <iostream> using namespace std; int Quest(); void criar (int **p, int x); int main(){ int **v; int x=Quest(); int **p; criar(p,x); cout<<"\nFunciona !\n"; delete[] *ponteiro; } void criar (int **p, int x) { *p=new int[x]; for(int i=0; i<x; i++){ p[i]= new int[x]; } } int Quest(){ int q; cout<<"Digite um valor: "; cin>>q; return q; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...