
请问C语言高级用法 typedef void (*handler_t)(const uchar Data[ ]) 什么意思。。
typedef结构体什么的能看明白。但是这句真实看不明白,定义了一个指向函数的指针?后面的常数数组是怎么回事呢?请大侠不吝赐教~嗯,非常感谢,那么声明使用的时候是不是可以...
typedef 结构体什么的能看明白。但是这句真实看不明白,定义了一个指向函数的指针?后面的常数数组是怎么回事呢?请大侠不吝赐教~
嗯,非常感谢,那么声明使用的时候是不是可以这样用
Function(const uchar Data[]){;}
handler p;p = Function();
我理解const在这里的作用是,确保Data【】在此函数内不被修改。那么举例如果有个数组声明为以下哪个才能在函数中作为输入参数呢?uchar a[20]; const uchar a[20];对于数组内元素个数在函数声明里没有,是不是就可以进行Function(a[20])? 展开
嗯,非常感谢,那么声明使用的时候是不是可以这样用
Function(const uchar Data[]){;}
handler p;p = Function();
我理解const在这里的作用是,确保Data【】在此函数内不被修改。那么举例如果有个数组声明为以下哪个才能在函数中作为输入参数呢?uchar a[20]; const uchar a[20];对于数组内元素个数在函数声明里没有,是不是就可以进行Function(a[20])? 展开
展开全部
void 是说函数无返回值
指针包含的是函数的地址,通过指针来调用函数
参数数组为const,表示只读数组,数组类型为uchar
还有哪里不能理解
指针包含的是函数的地址,通过指针来调用函数
参数数组为const,表示只读数组,数组类型为uchar
还有哪里不能理解
追问
我举了个例子大侠看我理解的对不对
追答
不声明为const类型的数组也可以用作参数,仅仅是作为输入参数。你理解的正确。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询