Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
:( Vejam o códido abaixo:
#include <stdio.h> #include <stdlib.h> / Para usar calloc() / main (void) { int p; int a; int i; / Determina o valor de a em algum lugar / p= calloc(a,sizeof(int)); / Aloca a números inteiros p pode agora ser tratado como um vetor com a posicoes/ if (!p) { printf (" Erro: Memoria Insuficiente "); exit; } for (i=0; i<a; i++) / p pode ser tratado como um vetor com a posicoes / p[i] = i*i; return 0; }Quando rodo este código, recebo a seguinte messagem:
Este programa executou uma operação ilegal será fechado
Onde está o erro ? poderia modificar o programa para que ele use a função calloc() corretamete ?Obrigado
Carregando comentários...