求#C语言解答,虾虾侬

根据ASCII表输入一个字符输出数字编译出问题
#include

int main() {
char z = "a";
printf("%c %d", z, z);
getchar();
return 0;
}

[警告] initialization of 'char' 从 'char *' makes integer from pointer without a cast [-Wint-conversion]
可以以数字形式输出

改为 char z = 'a';
"a"是字符串,不能赋值给一个字符。

字符赋值时使用单引号,
双引号后面后加个\0, 其实是个字符串