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

php网站搭建吕梁做网站的公司

php网站搭建,吕梁做网站的公司,公司网站制作深圳,好看的页面一、背景 在项目中需要根据从数据库中获取的字段与对应的键值付给对应结构体成员上#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.dnsts.com.cn/news/257617.html

相关文章:

  • 通信建设网站信息科技公司名字
  • 徐州网站优化推广罗村建网站
  • 网站优化seo技术网站备案授权书怎么填写
  • 河间网站建设制作德清县小城镇建设网站
  • 优化网站专题网站建设完成情况
  • 西宁微信网站建设需要多少钱怎么做自己的淘宝客网站
  • 好的网站建设价格做团购网站多少钱
  • 开发电子商务网站和开发新闻类网站什么异同yellow在线高清完整免费版
  • 天猫网站建设基本情况最便宜的购物软件
  • 具有口碑的柳州网站建设公司做家庭影院的有哪些网站
  • 河北省住建和城乡建设厅网站首页广州网站制作怎么选
  • 如何判断网站是否被百度降权景区网站建设策划
  • 乌兰浩特网站制作织梦xml网站地图
  • 怎么收录网站建设项目
  • 白云做网站要多少钱wordpress 简单企业主题
  • 中山自助建站系统wordpress建博客网站吗
  • 自建网站步骤模板王网页模板
  • 做新闻类网站wordpress百家号模版
  • 做一个网站需要多长时间备案的网站换空间
  • 互站网wordpress文章空两格
  • 常德市住房和城乡建设局网站南京网站建设网站设计
  • 北京医疗机构网站前置审批需要的材料有哪些深圳做企业网站的公司推荐
  • 建设网站可选择的方案电商网站建设怎么样
  • 可以货代从哪些网站开发客户简洁的网站地图模板
  • 网站建设收费标准不一巴中微小网站建设案例
  • 临海市建设局官网站专门做辅助的网站
  • 公司网站方案福田我要做网站优化比较好
  • 巨腾外贸网站建设公司怎么做无损mp3下载网站
  • 有域名了 怎么做网站使用WordPress做论坛
  • 东莞市专注网站建设怎么样厦门企业网站建设补贴