Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

i307

Alocar memoria dinamica

Mensagens Recomendadas

i307

Boas

eu estou aqui com um problema: preciso de receber uma variável que me dá o tamanho dum vector e alocar memória com isso.

Até agora tenho isto:

int main()
{

    int *ptr;
    int n;

    printf("Introduza o numero de x que quer efectuar\n");
    scanf("%i",&n);

    ptr= (int *) malloc(n *sizeof (int));




        }

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
morther

Boas,

Não sei s percebi bem o que querias, mas ve este exemplo, se não perceberes alguma parte do código avisa.

#include <stdio.h>

#include <stdlib.h>

main()

{

    int *ptr,num=0;

    printf("Introduza o valor do tamanho que pretende que o array possua:\n");

    scanf("%d",&num);

    ptr=(int*)malloc(num*sizeof(int));

    if(ptr==NULL)

    {

        printf("ERRO ao requerer espaço de memória");

        free(ptr);

        return -1;

    }

    printf("O tamanho do array foi defenido com sucesso para %d casa com o tamanho de um inteiro!\n",num);

    free(ptr);

    system("pause");

}

Partilhar esta mensagem


Ligação 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. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.