• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

suzy

malloc, parece estar tudo bem. porque na dao da?

6 mensagens neste tópico

:cheesygrin:

este programa nao corre :thumbdown:, a mim parece-m,e que esta tudo bem. porque nao corre?  :hmm: ideias? obrigada

#include <stdio.h>
#include <stdlib.h> //para a funcao malloc

void main()
{
int *ptr,n,i;
printf(" Introduza os valores que quer que o vector tenha\n");
scanf("%d",&n);
ptr = malloc(sizeof(int)*n);// se coloco 8 inteiros , vou ter 8 casas
if(ptr==NULL){
     printf(" erro na requisicao de mememoria\n");
     }else
         {
          for(i=0;i<n;i++){
                printf(" valor para a posicao %d\n",i);
                scanf("%d",(ptr+i));
                }
                
          }
         
          free(ptr);
          
          return 0;
              
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tens que ser mais específica... não corre como? Não compila? Ou não executa?

A única falta que noto aí é um cast para int* no malloc, que dependendo do compilador pode não ser necessário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

:P ja deu, no visual studio da, estava a fazer no dev c++  :thumbdown: que compilador fraco

:angry1:

thanks  :P :P :biggrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

estava a fazer no dev c++  :thumbdown: que compilador fraco

Pelo que ouço dizer, o Dev-C++ usa o gcc, que deve ser dos melhores compiladores para C, por isso, discordo completamente do comentário.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora