我说爱人啊cium 2019-03-06 04:12 采纳率: 66.7%
浏览 944
已采纳

关于指针数组输出时如何显示分别显示 地址,元素,

const char* test[5] =
{
"帅气的小伙.",
"漂亮的美女.",
"优秀的小伙.",
"怎么说呢...",
"优秀的小牛."
};
for (int i = 0; i < 5; i++)
{
cout << test[i] << endl;
cout << **(test[i]) << endl; //这里的解除引用符号只有一个 不知道为什么一个不显示,两个就多一个
}
test是一个指针数组
1.但为什么第一个输出会输出 元素内容而不是输出地址 **
2.第二个可以运行 证明 tset[i]是指针 (就让我很疑惑为什这么明明是指针但第一个为什么输出的不是地址)
3.第二个为什么解除引用后 会输出 空 白啊
求大佬抱

  • 写回答

3条回答 默认 最新

  • 窝米逗佛~ 2019-03-07 03:04
    关注
    /* 这么写能理解了么 ?
    你声明的是个指针数组
    第一个打印,例如:i= 0 打印的是 test 的第 0 号元素的内容 
    第二个吧  写法好像不对  语法有问题样   &*(test[i])   这么写才对吧,  &*(test[i]) == test[i]  
    你再百度了 指针数组详细的看看吧
    */
    const char* test[5]    == const char test[ 5 ][20]  
    
        const char test[ 5 ][20] =
        {
            "帅气的小伙.", // 0
            "漂亮的美女.",  // 1
            "优秀的小伙.",  // 2
            "怎么说呢...",  // 3
            "优秀的小牛."   // 4
        };
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 matlab中频率调制法代码的解读
  • ¥15 ceph的对象、块、文件相关问题求解答
  • ¥50 如果使用python进行ERA5 10米风场预报检验
  • ¥15 navicat解析mysql密码
  • ¥15 SDAPI(关键词-table)
  • ¥15 unity安卓打包出现问题
  • ¥20 安装catkin时遇到了如下问题请问该如何解决呢
  • ¥15 VAE模型如何输出结果
  • ¥15 编译python程序为pyd文件报错:{"source code string cannot contain null bytes"
  • ¥20 关于#r语言#的问题:广义加行模型拟合曲线后如何求拐点
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部