wellsking 发表于 2012-4-13 09:33:51

宏子函数能不能用指针做为传递参数?

unsigned short int myFunc(unsigned char *ptr)
{
      Unsigned int TL;
   TL=        *ptr+*(ptr+1);
   Return TL
}
Main
{
   unsigned char data={10,11,12,14,15,15,45};
   unsigned int da;
    da= myFunc(data)--------其中data 为data数组的首地址,那么da应该等于10+11=21
}

上面 的myFunc 用宏怎样写?

wellsking 发表于 2012-4-13 09:38:07

跟CRC(source, result, data_count)一样的,

wellsking 发表于 2012-4-13 09:38:48

能不能贴出 CRC(source, result, data_count) 函数原型?

wellsking 发表于 2012-4-16 08:52:17

没人知道吗?

P6081 发表于 2012-4-17 11:33:20

同问,我用了指针在调用时也不能用请问大神们这个宏命令里面没有关于指针的使用的定义吗?还有就是define命令也不可以使用吗?

mogoo 发表于 2012-4-18 14:46:23

宏里面不支持指针,可以用数组里面的变量下标。
define宏定义命令不支持。

wellsking 发表于 2012-4-18 18:55:41

变量下标是什么?
我想实现CRC(source, result, data_count) 一样的功能 怎样写子函数?
比如 CRC12(source, result, data_count) 怎样写?

mogoo 发表于 2012-4-19 10:34:54

source,在宏里面可以下source,source,source,source,也可以写source,这样下标就是变量了 。

wellsking 发表于 2012-4-19 18:29:31

谢谢,今晚试试

wellsking 发表于 2012-4-21 11:50:50

怎样在一个子函数中处理一个数组,能不能写个示例!!
下面的例子怎样用宏怎样写
sub unsigned intmyFunc(unsigned char source,unsigned char len )
{
      unsigned int TL
   TL= source+source+source+......source
   Return TL
}

main
unsigned char data={1 , 2,3,4,5}
unsigned int TT
TT=(data,5)

end main

wellsking 发表于 2012-4-21 11:51:45

能不能实现,给个实话!

pcsms_03TvMK3b 发表于 2020-9-11 16:05:21

真特么垃圾,8年了,一点没变
页: [1]
查看完整版本: 宏子函数能不能用指针做为传递参数?