老钱包 2022-08-18 20:15 采纳率: 40%
浏览 15

对于同样一个arr输出前后不一致

问题遇到的现象和发生背景

win10+dev-c++

问题相关代码,请勿粘贴截图
#include<stdio.h>
int main(void)
{
    
    char arr1[]={'A','B','B'};
    char arr2[6]={'E','E','C'};    
    
    //下面的地址怎么都不一样 
    printf("arr1:%s,%d\n",arr1,arr1);    
    printf("arr1:%s,%d\n",arr1,arr1);    
    printf("arr1:%s,%p,%d\n",arr1,arr1);
    printf("arr2:%s,%p,%d\n",arr2,arr2);
    
    return 0;
}

运行结果及报错内容

arr1的地址前后不一致

img

我的解答思路和尝试过的方法

搞不定

我想要达到的结果

搞清楚为啥

  • 写回答

3条回答 默认 最新

  • 快乐鹦鹉 2022-08-18 20:30
    关注

    有啥问题啊?
    后面两行你前面有三个格式化项,但后面只有两个arr1,所以第三个输出了一个随机数而已。你后面写三个arr1就一样了啊

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月18日