Problema com alocação dinâmica, não consigo acessar o espaço reservado

1. Problema com alocação dinâmica, não consigo acessar o espaço reservado

Lucas Leonardo
luc14costa

(usa Ubuntu)

Enviado em 22/11/2017 - 14:36h

Olá, estou começando na área de TI e estou num projeto em que tenho que modificar imagens em ppm. Primeiramente tenho que salvar a imagem em um vetor alocado porém quando tento acessar esse vetor resulta em falha de segmentação, alguém poderia me ajudar? segue aí embaixo o código:

#include <stdio.h>
#include <stdlib.h>

typedef struct{
int r,g,b;
} pixel;

pixel *vetor;

int leitura(pixel *vetor, char *codigo, int *coluna, int *linha, int *maximo){

int i;
char nome[20];
printf("Digite o nome do arquivo a ser aberto:\n");
scanf("%s",nome);

FILE *arq;
arq = fopen(nome,"r");
if(arq == NULL){
printf("Erro na abertura do arquivo!\n");
return 0;
} else {

fscanf(arq,"%s",codigo);
fscanf(arq,"%d",coluna);
fscanf(arq,"%d",linha);
fscanf(arq,"%d",maximo);

vetor = malloc(sizeof(pixel)*((*linha**coluna)/3));

for(i=0;i<((*linha**coluna)/3);i++){
fscanf(arq,"%d",&vetor[i].r);
fscanf(arq,"%d",&vetor[i].g);
fscanf(arq,"%d",&vetor[i].b);
}

}

fclose(arq);

return 0;


}

int main(){

int coluna, linha, maximo;
char codigo;

leitura(vetor,&codigo,&coluna,&linha,&maximo);
printf("%d",vetor[1].r); // NESSA PARTE NÃO CONSIGO EXIBIR O VALOR NA TELA OU FAZER QUAISQUER ALTERAÇÃO NO VETOR SALVO;


return 0;
}

Atenciosamente.


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts