for(i=0;i<(int)(len/2);i++)
{
char l=*(p1+i);
*(p1+i)=*(p1+len-1-i);
*(p+len-1-i)=l;
}
为什么void reserve(char *p1)下面却reserve(p1)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- ifiwerey 2016-11-22 07:17关注
#include
#include
void reserve(char p1)
{
int i;
int len =strlen(p1);
for(i=0;i<(int)(len/2);i++)
{
char l=(p1+i);
(p1+i)=(p1+len-1-i);
*(p1+len-1-i)=l;}
}
int main()
{
char p[1000];
char * p1;
p1=&p;
int len,i,j,l;
scanf("%s",p);
len=strlen(p);/*
for(i=0;i<(int)(len/2);i++)
{
char l=*(p1+i);
(p1+i)=(p1+len-1-i);
*(p1+len-1-i)=l;}*/ reserve(p1); printf("%s",p); return 0;
}
解决 无用评论 打赏 举报
悬赏问题
- ¥15 MATLAB yalmip 可转移负荷的简单建模出错,如何解决?
- ¥15 数学的三元一次方程求解
- ¥20 iqoo11 如何下载安装工程模式
- ¥15 本题的答案是不是有问题
- ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
- ¥15 C++使用Gunplot
- ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
- ¥15 matlab数字图像处理频率域滤波
- ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
- ¥15 ELGamal和paillier计算效率谁快?