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

a与&a比较时一个小例子的输出问题

输出:p3+1=BCD,p4+1=BCD 本来以为输出应该是B
int main(){
char a[5]={'A','B','C','D'};
char(*p3)[1]=&a;
char(*p4)[1]=a;
printf("p3+1=%s,p4+1=%s",p3+1,p4+1);
return 0;
}

另问:char(*p3)[1]=&a;匿名数组长度>=5时,是否溢出?请详细解释。

试试printf("p3+1=%c,p4+1=%c",p3+1,p4+1);

近期文章

  • python建立sqlite表格出错,新手问题
  • C# Httplistener 外网无法连接
  • 我是一名学生,目前需要帮助
  • eclipse和mysql 汉字读写问题
  • awk进行多行与单行时的问题
  • hibernate调用存储过程,connect需要关闭吗?
  • 安卓平台的vpn调用系统net.vpn类连接失败
  • Android 与webservice与mysql之间的数据交互
  • java新手,想问问有没有大牛给我解释一下这段代码,就是关于http报文传输的
  • 求java网络编程大牛的解决方案
  • 利用java系统做个文章发布求思路
  • 在用ssh开发时连不上MySQL数据库,提示下面的异常
  • 怎么让页面弹出的dialog不影响底层页面布局
  • 关于C++中对象作为返回值时候的调用复制构造函数
  • winform中picturebox修改照片
  • linux系统下,有没有对文件操作的系统日志?
  • 我想做gis(电子地图)功能,不懂技术,怎么办?
  • winform如何实现双面打印??
  • 在非WEB项目中配置了log4j日志的配置文件,日志应该打在哪个目录下的文件
  • Android OpenGL直接绘制生成Bitmap图片

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华