当前位置: 首页 > news >正文

学习php好的网站个人网站不能有盈利性质

学习php好的网站,个人网站不能有盈利性质,wordpress 预约,网业版浏览器一、背景 在项目中需要根据从数据库中获取的字段与对应的键值付给对应结构体成员上#xff0c;而c语言中没有类似的反射机制#xff0c;所以需要实现类似功能。例#xff0c;从表中查到a 10#xff0c;在结构体t中#xff0c;需要将 t.a 10。 二、实现 感谢ChatGPT而c语言中没有类似的反射机制所以需要实现类似功能。例从表中查到a 10在结构体t中需要将 t.a 10。 二、实现 感谢ChatGPT借助其提示采用宏形式共用一份宏描述实现结构体数据类型定义与根据字符串值获得/设置结构体成员值。 #include stdio.h #include string.h #include stdlib.h// 定义结构体成员列表 #define STRUCT_MEMBERS \MEMBER(int, id) \MEMBER(float, score) /*分数*/\MEMBER(char , name[10])/*姓名*/// 定义结构体 typedef struct {#define MEMBER(type, name) type name;STRUCT_MEMBERS#undef MEMBER } MyStruct;// 枚举结构体成员名称 void list_members(){#define MEMBER(type, name) printf(%s\n, #name);STRUCT_MEMBERS#undef MEMBER }// 获得结构体成员指针 void* get_member(const char * key, MyStruct * s) {char tmp_str[128];#define MEMBER(type, name) {\if(strncmp(key, #name, strlen(key)) 0)\{\if(strlen(key) strlen(#name))\return s-name;\else\{\int index 0;\return sscanf(#name, %[^[][%d], tmp_str,index) 2 ? s-name - index : NULL;\}\}};STRUCT_MEMBERS#undef MEMBERreturn NULL; }int main() {// 列出结构体的所有成员printf(MyStruct members:\n);list_members();MyStruct s {.id 1,.score 95.5};strcpy(s.name, zhangsan);// 根据字符串获得成员指针printf(s.name %s\n, (char *)get_member(name, s));return 0; }三、结果 四、注意 sscanf(#name, %[^[][%d], tmp_str,index) 2 ? s-name - index : NULL;之所以采用s-name - index的形式是为了兼容定义成员为数组时在上面的例子中成员name的#name 是 name[10]“而不是name”因此s-name就是s-name[10]需要减掉偏移使其为基地址sscanf是在解析这个10把它放在index中%[^[][%d]是一个正则表达式来解析数组定义格式的变量这里再次感谢AI(/•ิ_•ิ)/ A门
http://www.hkea.cn/news/14302169/

相关文章:

  • 彩妆网站建设wordpress导航图标变成框框
  • 乐清住房和城乡建设部网站官网经过学习网站开发后的心得体会
  • 网站seo排名优化工具在线咖啡网站建设
  • 成都网站建站微盟登录
  • 做网站应该怎么做服装网站项目的设计方案
  • 信创网站南充市住房和城乡建设厅官方网站
  • 网站收费模板网站优化培训学校
  • 梦想小镇旅游官方网站建设企业管理咨询报告
  • 做欧洲电商看哪个网站吗网页设计工作室长沙
  • 如何进行网站性能优化网站导航面包屑
  • 建筑工程网上超市江苏短视频seo搜索
  • 国外服装定制网站重庆做网站
  • 网站建设目标规划南宁网上房地产
  • 电力建设网站做网站不买服务器百度能搜到
  • 网站开发 视频存储wordpress date
  • 网站如何做超级链接济南网站建设行知科技
  • 公司企业宣传片四川seo多少钱
  • 长春网站搭建wordpress增加标签页
  • 做网站步骤详解磁力搜索引擎torrentkitty
  • 合肥网站建设 一浪wordpress 平衡插件
  • 太原市手机微网站建设线在成都网站推广公司
  • wordpress大型站点免费建站模板
  • 网站管理人员队伍建设说明材料做一个小程序开发
  • 广州网站建设外贸想给公司做个网站 怎么做
  • 铭讯网站建设西安百姓网免费发布信息网
  • 蚌埠企业网站建设dedecms 迁移 wordpress
  • 电商网站建设课程建设银行信用卡积分兑换商城网站
  • 付费做SPaSS统计分析的网站广州越秀区发布紧急通告
  • 高品质的佛山网站建设网站建设法规政策
  • 织梦网站后台如何做百度优化南通网站推广