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

天,我怎么理解不了……如果s+2是76的话,为什么p=s=9876会比s+2小?难道是p=9比s+2小?我觉得我可能短路了,暴风哭泣


#include <stdio.h>
int main()
{
    char s[]="9876";
    char *p=s;
    for(;p<s+2;p++)
    printf("%s ",p);
    return 0;
}

p是指针,指针的加减是地址值的加减,*p=s时,p在9的位置上,p+1时p在8的位置,p<s+2,所以p在7的位置就会退出循环

难道是因为Char类型的原因?原理是什么呀?

近期文章

  • js二维数组求解求思路
  • 请问笔记本电脑选那些
  • 一个简单的找出“水仙花数”的js代码问题
  • 关于#python#的问题:pytest配置文件未执行
  • 画框里的东西能彻底删除吗?如果能要用什么方法才能彻底删除呢
  • ASP.NET MVC 项目页面之间怎么传参数?
  • jupyter 中python变成词典定义问题
  • 关于#c语言#的问题,请各位专家解惑!
  • 一个计组关于指令周期和流水线周期
  • 这个怎么改 简单的c
  • Note Code : 1265 Data truncated for column 'pa' at row 1 ?
  • BitCherry公链
  • C语言选择语句的执行
  • 没报错,也不能运行?
  • ”完全等价于条件表达式x“是什么意思
  • 请问如何让电脑屏幕投影在eaidk610上面?
  • SpringToolSuite安装出错
  • YouTube抓取Comments disabled, status-code 429请求过多,请问一下可以怎么解决?
  • 为什么A,第一第二表达式分开算,其他都有累加算,为什么是A啊
  • 一道随机一百以内加减乘除,运行时发现错误

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华