找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4264|回復: 7
打印 上一主題 下一主題
收起左側(cè)

C語言指針數(shù)組初始化怎么賦值為0啊?

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:503174 發(fā)表于 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地址強制轉(zhuǎn)換為uw32類型的地址,Modbus_InputIO[0]=(vu32*)&PEin(4); 將轉(zhuǎn)換好的地址送給地址指針Modbus_InputIO[0];
        Modbus_InputIO[1]=(vu32*)&PEin(3);//KEY1     //*Modbus_InputIO[0] 取出地址中的內(nèi)容。
        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;//測試數(shù)據(jù)1
        Modbus_HoldReg[1]=(u16*)&testData2;//(u16*)&testData2;//測試數(shù)據(jù)2
       Modbus_HoldReg[2]=(u16*)&testData3;//測試數(shù)據(jù)1
        Modbus_HoldReg[3]=(u16*)&testData4;//(u16*)&testData2;//測試數(shù)據(jù)2
}

用modbus 03命令讀取保持寄存器,起始地址為0x00,讀取6個。寄存器4個里有相對應的TestData1,TestData2,TestData3,TestData4。但是寄存器【4】【5】里也有值,怎么將這2個寄存器里值清空啊。就是定義這個u16 *Modbus_HoldReg[1000];//保持寄存器指針,初始化時清空寄存器賦值
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:496117 發(fā)表于 2021-4-26 10:55 | 只看該作者
vu32 *Modbus_InputIO[[100] = {0};
回復

使用道具 舉報

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

怎樣不行啊,試過了
回復

使用道具 舉報

地板
ID:592807 發(fā)表于 2021-4-26 14:53 | 只看該作者
蟲兒飛5201314 發(fā)表于 2021-4-26 13:01
怎樣不行啊,試過了

你這是指針,要用NULL,不可以用0.
回復

使用道具 舉報

5#
ID:684049 發(fā)表于 2021-4-26 20:20 | 只看該作者
定義成空指針就可以了吧
回復

使用道具 舉報

6#
ID:569384 發(fā)表于 2021-4-28 11:07 | 只看該作者
指針為什么需要賦值為0?
回復

使用道具 舉報

7#
ID:913621 發(fā)表于 2021-4-28 16:48 | 只看該作者
你的意思是定義為空指針吧,用null
回復

使用道具 舉報

8#
ID:889094 發(fā)表于 2021-4-29 00:04 | 只看該作者
是300個指針,厲害了。
實在不行就做個循環(huán)挨個設0,或NULL這玩意試一下就知道了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表