(23)有以下程序
#include
main()
{ char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2);
}
已知字母A的ASCII码为65,程序运行后的输出结果是
E,68 这个为什么第一个是字母,第二个是数字那??请给出详解。
(33)设有以下函数:
void fun(int n,char *s){……}
则下面对函数指针的定义和赋值均正确的是
A)void (*pf)(); pf=fun; B)void *pf(); pf=fun;
C)void *pf(); *pf=fun; D)void (*pf)(int,char);pf=&fun;
答案是A。指针的定义和赋值,有没有简单的记忆方法或如何理解啊?