m0_65019885 2022-09-01 13:02 采纳率: 63.6%
浏览 30
已结题

一级指针访问多维数组

#include <stdio.h>
int main()
{
char str[][8] = {"Hello","Beijing"}, *p;
p = str[0];
printf("%s\n", p+8);
return 0;
}
为什么输出Beijing呢?

  • 写回答

3条回答 默认 最新

  • 歆猿译码 2022-09-01 15:04
    关注

    img

    图中的地址为假设地址。
    你可以加代码
    printf("address str: 0x%p address p: 0x%p\n", str, &p); 查看实际地址

    如有用,望采纳,非常感谢!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月9日
  • 已采纳回答 9月1日
  • 创建了问题 9月1日

悬赏问题

  • ¥30 seata使用出现报错,其他服务找不到seata
  • ¥35 引用csv数据文件(4列1800行),通过高斯-赛德尔法拟合曲线,在选取(每五十点取1点)数据,求该数据点的曲率中心。
  • ¥20 程序只发送0X01,串口助手显示不正确,配置看了没有问题115200-8-1-no,如何解决?
  • ¥15 Google speech command 数据集获取
  • ¥15 vue3+element-plus页面崩溃
  • ¥15 像这种代码要怎么跑起来?
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误