一段C语言程序求解释(DINT)*(REAL*)&pRdData[0];这句该如何理解?以下是整段程序if (cmdReadData[axisIndex] == ACTIVE){switch (*pRecordIndex){//} /* switch (*pRecordIndex) */

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 20:33:09

一段C语言程序求解释(DINT)*(REAL*)&pRdData[0];这句该如何理解?以下是整段程序if (cmdReadData[axisIndex] == ACTIVE){switch (*pRecordIndex){//} /* switch (*pRecordIndex) */
一段C语言程序求解释
(DINT)*(REAL*)&pRdData[0];
这句该如何理解?
以下是整段程序
if (cmdReadData[axisIndex] == ACTIVE)
{
switch (*pRecordIndex)
{
//
} /* switch (*pRecordIndex) */

一段C语言程序求解释(DINT)*(REAL*)&pRdData[0];这句该如何理解?以下是整段程序if (cmdReadData[axisIndex] == ACTIVE){switch (*pRecordIndex){//} /* switch (*pRecordIndex) */
pRdData是一个指针或数组,pRdData[0]是该数组的的第0号元素,&pRdData[0]是取该元素的地址,(REAL*)&pRdData[0]是将该地址强制为REAL类型的指针,*(REAL*)&pRdData[0]是取该指针指向的数据,(DINT)*(REAL*)&pRdData[0]是将该数据强制为DINT类型.