首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能将参数“1”的“gpio**”转换为“gpio*”

不能将参数“1”的“gpio**”转换为“gpio*”
EN

Stack Overflow用户
提问于 2018-02-20 22:45:26
回答 1查看 62关注 0票数 0

我有一个

不能将参数“1”的“gpio**”转换为“timer_hard(gpio*)无效”

此测试代码的错误:

代码语言:javascript
复制
#include <iostream>

struct gpio{
  short const pin;
  short must;
  short flag;
}handle_out{0,0,0},handle_in{1,0,0},lock{2,0,0},mouth{3,0,0},ring_hard{4,0,0},ring_soft{5,0,0};

gpio *gpio_0[]={&handle_out,&handle_in,&lock,&mouth};

void timer_hard(gpio *array){
  std::cout << sizeof(gpio_0) << '\n';
  std::cout << sizeof(array) << '\n';
  for (int i = 0; i<sizeof(array)/sizeof(array[0]);i++){
    std::cout << array[i].pin << '\n';
  };
  std::cout << '\n';
  for (int i = 0; i<sizeof(array)/sizeof(array[0]);i++){
    std::cout << array[i].flag << '\n';
  };
  lock.flag = 1;
  std::cout << '\n';
  for (int i = 0; i<sizeof(array)/sizeof(array[0]);i++){
    std::cout << array[i].flag << '\n';
  };
}

main(){
  timer_hard(gpio_0);
}

拜托,告诉我我做错了什么

EN

回答 1

Stack Overflow用户

发布于 2018-02-20 23:36:39

gpio *gpio_0[]是一个二维数组,它的类型是gpio **

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48895450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档