m0_69314830 2022-05-04 13:12 采纳率: 0%
浏览 12

这个指针的指针为什么不能这样表示

我用数组的指针取地址不能当指针的指针吗

int evalRPN(char** tokens, int tokensLen );
   int main()
  {   int num;
 
 num=evalRPN( &x, 1);
 

8 [Error] cannot convert 'char ()[1]' to 'char' for argument '1' to 'int evalRPN(char*, int)'
这是报错

我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

1条回答 默认 最新

  • 柒号华仔 2022年度博客之星评选前沿技术领域TOP 1 2022-05-04 13:59
    关注

    char** tokens是双重指针,如果x是一个指针,对x取值传过来是对的,如果x是一个数组,对x取值,相当于一重指针,传过来就不匹配。修正的代码如下,buffer是一个数组,x为指向数组的指针,对x取值传递是二重指针,这样就没问题了:

    #include <stdio.h>
    int evalRPN(char** tokens, int tokensLen )
    {
    }
    int main()
    {
        int num;
        char buffer[5];
        char *x = buffer;
        num=evalRPN( &x, 1);
    }
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月4日

悬赏问题

  • ¥20 数学建模来解决我这个问题
  • ¥15 计算机网络ip分片偏移量计算头部是-20还是-40呀
  • ¥15 stc15f2k60s2单片机关于流水灯,时钟,定时器,矩阵键盘等方面的综合问题
  • ¥15 YOLOv8已有一个初步的检测模型,想利用这个模型对新的图片进行自动标注,生成labellmg可以识别的数据,再手动修改。如何操作?
  • ¥30 NIRfast软件使用指导
  • ¥20 matlab仿真问题,求功率谱密度
  • ¥15 求micropython modbus-RTU 从机的代码或库?
  • ¥15 django5安装失败
  • ¥15 Java与Hbase相关问题
  • ¥15 后缀 crn 游戏文件提取资源