问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
#include <stdio.h>
int main()
{
char c,*pc;
int d,*pd;
pc=c
;
pd=d
;
*pc=getchar(); //输入数字字符
*pd=*pc-'0'
; //转化为数字
printf("%d\n",*pd
); //输出数字
return 0;
}
#include <stdio.h>
int main()
{
char c,*pc;
int d,*pd;
pc=c
;
pd=d
;
*pc=getchar(); //输入数字字符
*pd=*pc-'0'
; //转化为数字
printf("%d\n",*pd
); //输出数字
return 0;
}
应该加上取地址符
#include <stdio.h>
int main()
{
char a,*pc=&a;
int b,*pd=&b;
*pc=getchar(); //输入数字字符
*pd=*pc-'0'; //转化为数字
printf("%d\n",*pd); //输出数字
return 0;
}