C 如果我只给指针一个正常值呢

C 如果我只给指针一个正常值呢,c,pointers,ascii,C,Pointers,Ascii,这是c语言中的普通代码 #include<stdlib.h> #include<stdio.h> int main() { char *a; a = "H"; printf("%d",*a); } #包括 #包括 int main() { char*a; a=“H”; printf(“%d”,*a); } 当我运行代码时,我用%s得到chara的值。但是有了%d我得到了72。这个值72是什么意思?它是H字符的字符代码。这类似于: char c = 'H';

这是c语言中的普通代码

#include<stdlib.h>
#include<stdio.h>
int main()
{
  char *a;
  a = "H";
  printf("%d",*a);
}
#包括
#包括
int main()
{
char*a;
a=“H”;
printf(“%d”,*a);
}

当我运行代码时,我用
%s
得到char
a
的值。但是有了
%d
我得到了
72
。这个值
72
是什么意思?

它是
H
字符的字符代码。这类似于:

char c = 'H';
printf("%d\n", c);

欢迎来到StackOverflow!一定要带着旅行包去参观。是
printf
和相关函数的所有格式说明符的概述。你可能会发现它很有用。