Ir para o conteúdo
suzy

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

Mensagens Recomendadas

suzy    0
suzy

: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;
              
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
TheDark    0
TheDark

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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    311
Rui Carlos

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.

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


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade