函数指针变量有时非常好用,下边说一下它的用法。下边就说说它的用法。
1、声明与定义
“static void (*nand_reset_addr)(void);” nand_reset_addr是变量名,static是变量的类型,这个函数指针变量指向一个无返回值和入口参数的函数。“unsigned char (*read_data)(void);”定义的函数指针变量指向一个“unsigned char 函数名(void)”类型的函数。
2、赋值
“nand_reset_addr= s3c2410_nand_reset;”函数指针变量的赋值与其他类型指针变量赋值类似,也是让其等于一个地址。但是,这个地址必须是跟它指向函数类型一致的函数的地址才行,否则将出现错误。即使是出现警告,这样的警告也有可能导致程序运行的错误。C语言中变量赋值时类型的一致非常重要,而强制类型转换经常使用。
3、调用函数
“nand_reset_addr();”这样就可以调用函数了,看起来非常简单。