I need to change the values of the variables through their pointers but I can not.
#include <stdio.h>
#include <stdlib.h>
//Programa principal
int main()
{//Declaração de variáveis e ponteiros
int x = 0; int*p;
float y = 0; float *l;
char z = 'B' ; char *m;
//Apontamento de ponteiros
p = &x;
l = &y;
m = &z;
//Impressão dos valores antes da modificação
printf("O valor de x antes da modificao eh : %d\n", x);
printf("O valor de y antes da modificao eh : %f\n", y);
printf("O valor de z antes da modificao eh : %\n", z);
//Inserindo valores que os ponteiros devem alocar na memória das variáveis
*p = 70;
*l = 63.70;
*m = 'A' ; //ERRO - Não consigo fazer a inserção do valor deste ponteiro em sua variável
//Impressão dos valores após a modificação
printf("O valor de x depois da modificao eh : %d\n", x);
printf("O valor de y depois da modificao eh : %.2f\n", y);
printf("O valor de z depois da modificao eh : % \n", z);
//Fim do programa
system("pause");
return 0;
}
Note that I can change the values of the variables as int
and float
, but type char
returns without any content and I do not know how to proceed.