找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3280|回复: 7
打印 上一主题 下一主题
收起左侧

C语言指针数组初始化怎么赋值为0啊?

[复制链接]
跳转到指定楼层
楼主
ID:503174 发表于 2021-4-25 13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
vu32 *Modbus_InputIO[100];//输入开关量寄存器指针(这里使用的是位带操作)
vu32 *Modbus_OutputIO[100];//输出开关量寄存器指针(这里使用的是位带操作)
u16 *Modbus_HoldReg[1000];//保持寄存器指针
u32 testData1=1201,testData2=1002,testData3=2303,testData4=8204;

void Modbus_RegMap(void)
{
        //输入开关量寄存器指针指向
        Modbus_InputIO[0]=(vu32*)&PEin(4);//KEY0     //&PEin(4):取PE4的地址,(vu32*)&PEin(4)将PE4地址强制转换为uw32类型的地址,Modbus_InputIO[0]=(vu32*)&PEin(4); 将转换好的地址送给地址指针Modbus_InputIO[0];
        Modbus_InputIO[1]=(vu32*)&PEin(3);//KEY1     //*Modbus_InputIO[0] 取出地址中的内容。
        Modbus_InputIO[2]=(vu32*)&PEin(2);//KEY2
        Modbus_InputIO[3]=(vu32*)&PAin(0);//KEY3

        //输出开关量寄存器指针指向
        Modbus_OutputIO[0]=(vu32*)&PBout(5);//LED0
        Modbus_OutputIO[1]=(vu32*)&PEout(5);//LED1

        //保持寄存器指针指向
        Modbus_HoldReg[0]=(u16*)&testData1;//测试数据1
        Modbus_HoldReg[1]=(u16*)&testData2;//(u16*)&testData2;//测试数据2
       Modbus_HoldReg[2]=(u16*)&testData3;//测试数据1
        Modbus_HoldReg[3]=(u16*)&testData4;//(u16*)&testData2;//测试数据2
}

用modbus 03命令读取保持寄存器,起始地址为0x00,读取6个。寄存器4个里有相对应的TestData1,TestData2,TestData3,TestData4。但是寄存器【4】【5】里也有值,怎么将这2个寄存器里值清空啊。就是定义这个u16 *Modbus_HoldReg[1000];//保持寄存器指针,初始化时清空寄存器赋值
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:496117 发表于 2021-4-26 10:55 | 只看该作者
vu32 *Modbus_InputIO[[100] = {0};
回复

使用道具 举报

板凳
ID:503174 发表于 2021-4-26 13:01 | 只看该作者
huangzongwu 发表于 2021-4-26 10:55
vu32 *Modbus_InputIO[[100] = {0};

怎样不行啊,试过了
回复

使用道具 举报

地板
ID:592807 发表于 2021-4-26 14:53 | 只看该作者
虫儿飞5201314 发表于 2021-4-26 13:01
怎样不行啊,试过了

你这是指针,要用NULL,不可以用0.
回复

使用道具 举报

5#
ID:684049 发表于 2021-4-26 20:20 | 只看该作者
定义成空指针就可以了吧
回复

使用道具 举报

6#
ID:569384 发表于 2021-4-28 11:07 | 只看该作者
指针为什么需要赋值为0?
回复

使用道具 举报

7#
ID:913621 发表于 2021-4-28 16:48 | 只看该作者
你的意思是定义为空指针吧,用null
回复

使用道具 举报

8#
ID:889094 发表于 2021-4-29 00:04 | 只看该作者
是300个指针,厉害了。
实在不行就做个循环挨个设0,或NULL这玩意试一下就知道了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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