day10作业

本文讨论了C++编程中的递归函数在数字拆分上的应用,以及指针操作如*p++和++*p的差异。同时,解释了不同类型的const修饰指针变量时对指针及指向内容的修改权限。此外,提出了使用指针处理字符串逆置及去除空格的方法。
摘要由CSDN通过智能技术生成

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、终端输入字符串,使用指针完成逆置并去空格操作

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值