char c=(*s)-'a';这是什么意思啊

其中前提是 char *s; c的结果是一个数还是一个字符数组啊?每分了 大侠们帮帮忙吧
那如果 s="saddf"那c等于什么啊?

s是一个指针,可以指向字符,也可以指向字符串。
当指向字符串的时候,应该不可以做减操作。
当它指向一个字符时,才可以做减操作。
当*s=b时,则c='b'-'a'=1;
那么ascii码值为1的就是c所代表的字符了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-27
*s就是*(s+0)
c=*(s+0)-'a'
也就是c = 's'-'a';
是一个字符
第2个回答  2010-07-27
单个字符,结合上下文的话,估计是字符指针,可以移动的
第3个回答  2010-07-27
字符数组
相似回答