1、终端输入一个数,递归输出他的每一位,例:123 输出123,void为返回值
2、*p++和++*p的区别:
*p++ 就是指针p变成了(p+1),但是由于后缀加加的机制 ,(p++)依旧是等同于p 的, 再使用解引用的操作,这里 *p++所表达的含义就是 指针p所指向的内容。 ++*p 中,解引用的优先级高于前缀加加,因此,先将指针p中的内容解引用, 得到的是p所指向的 值的内容,再将其内容加1.
3、有以下定义,说明哪些量可以改变哪些不可以改变?
const char *p
不允许修改p指向的内容
允许修改p
const (char*) p
char * const p
指针p不允许被修改
但是*p 内容是可以被修改的。
const char* const p
指针的指向不可修改, p所指向的空间也不可修改
char const *p
p指向的内容不可修改
(char*) const p
指针p的指向不可被修改,但是内容可以修改
4、终端输入字符串,使用指针完成逆置并去空格操作