这是结构体函数指针吗?

attachments-2021-09-4V7iJR076141927071eea.png这是结构体函数指针吗?

请先 登录 后评论

2 个回答

韦东山 - 百问网技术总监
擅长:嵌入式开发

完整的函数是这样的,也许你就看懂了:

struct lcd_ops lcds[] = {
	{LCD_3_5, LCD_3_5_draw_logo},
	{LCD_4_2, LCD_4_2_draw_logo},
	{0, 0},
};

struct lcd* get_lcd()
{
	int i = 0;
	int type;
	type = read_gpio(); /* 通过硬件分辨LCD型号 */
	/* 遍历数组, 返回lcd */

	while (1)
	{
		if (lcds[i].type == 0)
			return NULL;
		else if (lcds[i].type == type)
			return &lcds[i];		
		i++;
	}
}
请先 登录 后评论
百问网-黄老师
擅长:嵌入式开发

1.这是函数,参数类型无,返回类型struct lcd *(结构体指针) 

2.函数指针,指的是指向函数的指针,他是一个指针变量,是一个值,不是函数。

 

请先 登录 后评论
  • 2 关注
  • 0 收藏,113 浏览
  • 100askYY 提出于 2021-09-15 14:28

相似问题