OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3388|回复: 3

子函数形参定义数组问题

[复制链接]

10

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
837
金钱
837
注册时间
2016-5-13
在线时间
182 小时
发表于 2016-6-18 11:30:04 | 显示全部楼层 |阅读模式
3金钱
子函数形参定义数组,当子函数被调用时,可随意填入其他数组
想达到下面这样的效果,有什么方法可以达到这种效果吗
例:
const u8 a[]={1,2,3,4,5,6,7,8,9};
const u8 b[]={11,22,33,44,55,66,77,88,99};

void xxx(u8 x[])
{
    u32 i;
    for(i=0;i<9;i++)
    {
        WriteData(x[i]);
    }
}

void yyy( )
{
   xxx(a[]);
}

void zzz()
{
   xxx(b[]);
}

最佳答案

查看完整内容[请看2#楼]

定义成指针。就可以但是务必要给指针分配内存先!!
相信自己,每一步都是在进步
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-6-18 11:30:05 | 显示全部楼层
定义成指针。就可以但是务必要给指针分配内存先!!
回复

使用道具 举报

10

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
837
金钱
837
注册时间
2016-5-13
在线时间
182 小时
 楼主| 发表于 2016-6-18 14:46:12 | 显示全部楼层
哎~今天人有点少哦
相信自己,每一步都是在进步
回复

使用道具 举报

10

主题

92

帖子

0

精华

高级会员

Rank: 4

积分
837
金钱
837
注册时间
2016-5-13
在线时间
182 小时
 楼主| 发表于 2016-6-20 17:26:40 | 显示全部楼层
正点原子 发表于 2016-6-18 11:30
定义成指针。就可以但是务必要给指针分配内存先!!

找到原因了,上面定义数组的时候用了const,而形参里没用,数组类型不一致,导致调用的时候报错
相信自己,每一步都是在进步
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 13:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表