laocai30 2022-02-20 11:43 采纳率: 76.3%
浏览 35
已结题

help看看这道c++的指针题

img


咋写的呀能解释一下嘛,有的搞不懂,指针没学明白,顺便有没有推荐的网课啥的

  • 写回答

2条回答 默认 最新

  • yun6853992 2022-02-20 13:20
    关注

    这是指针数组和数组指针的一个知识点,你可以去百度理解这个知识点。
    除此之外,数组的初始化你也了解一下,如果在声明时不指定数组大小,应该怎么做?
    你可以试着把二级数组转换成一级数组,用int * a[3];去测试一下指针数组,和数组指针的逻辑。

    我在调测你的代码的时候,也发现有点问题,然后下面是我调试过程:

    int main()
    {
        //数组指针和指针数组你了解一下,然后可以通过简单实例去理解
        const char* a[] = { "Pascal", "C language", "dBase", "Coble" }; //字符串数组 a是字符串数组的首地址(指针)  可以理解为是二级数组的起始地址
        const char** p;  //这里表示的是想存储一个指针类型的变量  要定义存储指针的数组,需要依次进行大小定义以及初始赋值的 
        p = a + 3;  //这里指针的+1,是按照a的类型进行+1的,比如换成int类型你试试,就是加int大小的地址位,,,
    
        for (int j = 3; j >= 0; j--)
        {
            printf("%s \n", *(p--)); //这里是使用指针的方式  打印了数组中的值
        }
        return 0;
        //输出Coble\n  dBase \n     C language\n     Pascal\n
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月3日
  • 已采纳回答 2月23日
  • 创建了问题 2月20日

悬赏问题

  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口