我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

请问输出那里--p什么意思,为什么要先减,减去什么?

#include
int main()
{

char a[100];
char *p;
int i = 0;
p = a;              //输入数据
do
{
  scanf("%c", p++);
}while(i < 100 && a[i++] != '\n');    
p--;                  
while(p>=a)    
   printf("%c",*(--p));
printf("\n");
return 0;

}

p先减去1,然后再取地址

p先减去1,然后再取值

P代表的是地址 减一是为了逐个取地址

近期文章

  • springboot,activiti,mybatis通用mapper集成?
  • 用RSelenium爬取数据时显示浏览器窗口?
  • cmake编译错误"recompile with -fPIC"
  • anaconda 安装后出错 !!
  • sql数据库中表的列的自动增长问题。
  • 在visual c++6.0编译没有问题,可是在visual studio中编译报错,麻烦帮我看看
  • easyui 里关于datagrid增加行的问题
  • 网络商城购物车金额计算
  • 想实现spring返回一个json串,结果总是显示404
  • 各位大佬,请问这道编程题怎么做啊?(不用数组可以做出来吗?)
  • 第一次用litepal,遇到了问题。
  • 麻烦各位大神帮忙看看C# sql
  • 怎么查看sychronized拿到的锁是那个对象的?
  • 如何用c语言表达杨辉三角(等腰三角形)
  • 求大手子解答java堆栈问题
  • 有关中文文本分类中用n-gram提高精度的问题
  • 微信支付(公众号支付)点击支付没有反应,求大神指点一二
  • Seeing the Stars
  • C#做的鼠标连点器,用左键触发怎么实现
  • 请教: nginx + tomcat https配置问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华