LangFlow问答系统搭建全过程演示
2025/12/23 1:58:43
int*add(inta,intb); 或者(int*)add(inta,intb);ST_DEVICE_STATUS*get_device_status(void); 或者(ST_DEVICE_STATUS*) get_device_status(void);char*getMessage(void){return"Hello World";// 字符串常量存储在静态区}intg_Value;int*getValue(void){return&g_Value;}int*getValue(void){intl_value =100;//定义一个局部变量,并初始化为100return&l_value;//尝试返回局部变量的地址}//定义一个结构体,记录和更新设备相关的状态信息typedefstruct{uint8_tdevice_status_error;uint8_tdevice_status_alarm;uint8_tdevice_status_warning;} ST_DEVICE_STATUS;//定义一个全局结构体变量,记录设备状态信息ST_DEVICE_STATUS g_stDeviceStatus;//定义一个指针函数,返回设备状态结构体指针数据(ST_DEVICE_STATUS *) getDeviceStatus(void){return&g_stDeviceStatus;}//使用指针函数voidfunc(void){ST_DEVICE_STATUS *pDeviceStatus;pDeviceStatus = getDeviceStatus();//读设备状态(读操作),相当于直接读全局变量g_stDeviceStatusif(pDeviceStatus-> device_status_error){}elseiif(pDeviceStatus-> device_status_alarm){}//清除设备状态(写操作),相当于直接写全局变量g_stDeviceStatuspDeviceStatus-> device_status_error =0;pDeviceStatus-> device_status_alarm =0;}//定义一个指针函数,创建链表节点structNode* createNode(intdata){structNode* node = (structNode*)malloc(sizeof(structNode)); node->data = data;returnnode;// 返回结构体指针}| 名称 | 基本格式 | 描述 | 原因 |
| 指针函数 | int * func(int a, int b) 或者 (int *)func(int a, int b) | 本质是一个函数,返回指针的函数 | 括号优先级大于*,func会先与右边结合,构成一个func函数 |
| 函数指针 | int (*func)(int a, int b) | 本质是一个指针,指向函数的指针 | *func是一个整体,指向int (int a, int b)函数的一个指针 |
:
---------------------
作者:dffzh
链接:https://bbs.21ic.com/forum.php?mod=viewthread&tid=3461016
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。