难以使用指针

辣椒粉

在初始化指针时,我遇到了一些问题。

void findMM (int *PMM, int *theG)
{
        // code  I haven't written yet. It will essentially take two variables from   //theG and store it in MM  
}

int main() 
{ 
    int size;
    int MM [2] = {1000, 0}; 
    int *theG = NULL; 
    cout << "\nPlease insert size of array:" << endl; 
    cin >> size; 
    theG = new int [size];  
    findMM(&MM, &theG); //Get error with &MM  
    delete [] theG;     
    return 0; 
}

编译器说类型的int (*)[2]参数与类型的参数不兼容。int **很显然,我对代码的问题特别是我对数组MM的引用(引用?)有问题。或者,也许还有其他明显的错误我想念吗?

编辑尝试2

void findMM (int *PMM, int *theG)
{
        PMM [1] = 5; 
        theG [0] = 7; 
}

int main() 
{ 
    int size;
    int MM [2] = {1000, 0}; 
    int *theG = NULL; 
    cout << "\nPlease insert size of array:" << endl; 
    cin >> size; 
    theG = new int [size];  
    findMM(MM, theG);
    cout << MM [1] << endl << theG[0];    
    delete [] theG;     
    return 0; 
}

输出将是5和7正确吗?

约瑟夫·曼斯菲尔德

因为MM是数组,所以&MM是指向数组的指针(这int (*)[2]是您在错误中看到的类型)。相反,您似乎想要将指针传递给数组的第一个元素。有两种方法可以做到这一点。首先,您可以显式获取第一个元素,然后获取其地址:&MM[0]其次,您可以依靠数组到指针的转换为您完成此操作,然后通过即可MM数组到指针的转换将数组转换为指向其第一个元素的指针。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用列表列表时难以使用subList

来自分类Dev

使用列表列表时难以使用subList

来自分类Dev

难以使用PHP DOMDocument解析脏的html代码

来自分类Dev

在Kali Linux中难以使用VPN

来自分类Dev

难以使用 Javascript 在 div 周围动态添加边框

来自分类Dev

获取 firebase 对象的函数返回难以使用的对象

来自分类Dev

难以使用 Scrapy 从网页中抓取所需数据

来自分类Dev

在Android Studio中难以使用Java库,在IDEA中工作正常

来自分类Dev

clojure classpath(?)难以使用leiningen加载代码和依赖项

来自分类Dev

在Solaris的Shell脚本中的ssh会话中难以使用sed命令

来自分类Dev

clojure classpath(?)难以使用leiningen加载代码和依赖项

来自分类Dev

编译器问题,难以使用Dispatcher.RunAsync()调用UI线程并返回值

来自分类Dev

在带有浏览器的余烬路由器中难以使用单独的模板文件

来自分类Dev

难以使用ffmpeg将示例mkv转换为mp4,并无法在Windows Media Player中播放

来自分类Dev

难以理解指针输出

来自分类Dev

是否可以使用指针文字?

来自分类Dev

删除后可以使用指针吗?

来自分类Dev

难以将 str 数据转换为 int/float/decimal 以使用 matplolib 进行绘图

来自分类Dev

难以理解Objective-C中的指针

来自分类Dev

难以理解高级指针算术语法

来自分类Dev

难以使路径上的svg文本倾斜

来自分类Dev

包装STL迭代器以使用引用而不是指针

来自分类Dev

引发异常时可以使用哪种指针?

来自分类常见问题

是否可以使用Rust中的指针访问结构的元素?

来自分类Dev

我可以使用弱的静态指针吗?

来自分类Dev

转换常量指针以使用旧版C代码

来自分类Dev

我可以使用ObjectID设置解析对象指针吗

来自分类Dev

我们可以使用数组的空指针

来自分类Dev

是否可以使用Rust中的指针访问结构的元素?

Related 相关文章

  1. 1

    使用列表列表时难以使用subList

  2. 2

    使用列表列表时难以使用subList

  3. 3

    难以使用PHP DOMDocument解析脏的html代码

  4. 4

    在Kali Linux中难以使用VPN

  5. 5

    难以使用 Javascript 在 div 周围动态添加边框

  6. 6

    获取 firebase 对象的函数返回难以使用的对象

  7. 7

    难以使用 Scrapy 从网页中抓取所需数据

  8. 8

    在Android Studio中难以使用Java库,在IDEA中工作正常

  9. 9

    clojure classpath(?)难以使用leiningen加载代码和依赖项

  10. 10

    在Solaris的Shell脚本中的ssh会话中难以使用sed命令

  11. 11

    clojure classpath(?)难以使用leiningen加载代码和依赖项

  12. 12

    编译器问题,难以使用Dispatcher.RunAsync()调用UI线程并返回值

  13. 13

    在带有浏览器的余烬路由器中难以使用单独的模板文件

  14. 14

    难以使用ffmpeg将示例mkv转换为mp4,并无法在Windows Media Player中播放

  15. 15

    难以理解指针输出

  16. 16

    是否可以使用指针文字?

  17. 17

    删除后可以使用指针吗?

  18. 18

    难以将 str 数据转换为 int/float/decimal 以使用 matplolib 进行绘图

  19. 19

    难以理解Objective-C中的指针

  20. 20

    难以理解高级指针算术语法

  21. 21

    难以使路径上的svg文本倾斜

  22. 22

    包装STL迭代器以使用引用而不是指针

  23. 23

    引发异常时可以使用哪种指针?

  24. 24

    是否可以使用Rust中的指针访问结构的元素?

  25. 25

    我可以使用弱的静态指针吗?

  26. 26

    转换常量指针以使用旧版C代码

  27. 27

    我可以使用ObjectID设置解析对象指针吗

  28. 28

    我们可以使用数组的空指针

  29. 29

    是否可以使用Rust中的指针访问结构的元素?

热门标签

归档