Olá galera, venho tendo dificuldade em um exercicío que usa ponteiros. O que eu quero fazer é o seguinte, tenho quatro variáveis do tipo inteiro (a,b,c,d) e quatro ponteiros(pa,pb,pc,pd). Tenho que guardar os valores nas variáveis e depois alterá-los por meio dos ponteiros. Ficou assim meu código, as variáveis são iniciadas como zero, esses valores são guardados nas variáveis a,b,c e d. Depois, tem a opção para modificar os valores, por exemplo : O valor a ser modificado é o "b", então o programa pede para o usuário o valor que ele quer que sobreponha o valor anterior, e essa modificação é feita guardando o valor no PONTEIRO. Porém, depois que eu insiro o valor o programa da pau, e já tentei comentar daqui, substituir dali, mas cada hora é um erro diferente. Alguém pode me ajudar a corrigir o código?
#include<stdio.h>#include<stdlib.h>#include<locale.h>main(){int opcao=0;char opcao1=0;int a=0,b=0,c=0,d=0,*pa=0,*pb=0,*pc=0,*pd=0, valor=0;pa=&a;pb=&b;pc=&c;pd=&d;do{ printf("Digite uma opção:\n1-Mudar valor\n2-Apresentar"); scanf("%i", &opcao); switch(opcao){ case 1:{ printf("Digite a variável(minúsculo):a,b,c ou d"); scanf("%s", &opcao1); printf("\nDigite o valor desejado:\n"); switch(opcao1){ case 'a':{ scanf("%i", &valor); pa=valor; break; } case 'b':{ scanf("%i", *pb);break; } case 'c':{ scanf("%i", *pc);break; } case 'd':{ scanf("%i", *pd);break; } default: break; }} case 2:{ printf("A: %i\nB: %i\n", a,; } }}while((opcao==1)||(opcao==2));}