怎样把char*转换成char ?

来源:百度知道 编辑:UC知道 时间:2024/05/19 19:34:54
比如有一个指向'A'的字符指针,我想把他转换成char,以便获取其asc码,应该怎么做比较合适?
是先有char*,不是先有char啊

#include <stdio.h>
int main()
{
char *p,ch1,ch2;
ch1='A';
p=&ch1;//指针初始化,指针一定要有存储空间的
printf("%d",*p); //这里*p就是取指针p的值

ch2=*p;printf("%d",ch2);//这样就是楼主说的先有char*,然后char了吧,其实和上面是一样的
return 0;
}

假设这个指针是pCh,那么*pCh就是'A'了。

比如你写了一个获取字符ASCII码的函数int getASC(char c),那么可以直接使用getASC(*pCh)来获取'A'的ASCII码。

#include <stdio.h>
int main()
{
char *p;
char ch='A';
p=&ch;
printf("%d",*p);
return 0;
}