一种 获得结构体成员的方法
来源:互联网 发布:猫会游泳吗 知乎 编辑:程序博客网 时间:2024/06/03 22:00
//a.c
#include "stdio.h"
struct struc
{
char _in[20];
int in;
char _cha[20];
char cha;
char _strin[20];
char strin[10];
};
void* find_string(struct struc *s, char *a)
{
char *p=(char*)s;
for(;p<(s+sizeof(struct struc));p++)
{
if(strcmp(p,a)==0)
break;
}
return p+20;
}
int main(void)
{
struct struc s={"in",1,"cha",'a',"strin","string"};
//printf("\n s.in=%d s.cha=%c s.strin=%s \n", x_y(s,"in"), x_y(s,"cha"), x_y(s,"strin"));
printf("\n s.in=%d \n",*((int*)find_string(&s,"in")));
printf("\n s.cha=%c \n",*((char*)find_string(&s,"cha")));
printf("\n s.strin=%s \n",((char*)find_string(&s,"strin")));
return 0;
}
//这程序在ubuntu10中用gcc -o a.out a.c编译通过,并成功执行.
- 一种 获得结构体成员的方法
- 计算结构体成员偏移地址的一种方法
- 从Linux内核代码中学习获得结构体成员偏移量的方法
- 一种初始化结构体数组的方法
- 结构体取成员变量的方法
- 一种通用的C++类或者结构成员变量的初始化方法
- 从结构体成员获取结构体地址的方法
- 通过结构成员获得结构地址的例子
- 在控制台获得键盘输入的一种方法
- 获得堆栈增长方向的一种方法
- 获得堆栈增长方向的一种方法
- 一种获得深度睡眠的方法
- struct成员的一种初始化方法
- 静态map成员的一种替代方法
- C 语言通过结构体成员获得结构体指针
- designated initializer:一种特殊的结构体初始化方法
- 一种在编译阶段检查结构体大小的方法
- 5.3--类的一种特殊的--成员方法--构造方法
- java解析Internet网页中的内容
- JDBC(No.11)
- 华为笔试题集锦
- DNN学习(1)
- [usaco]4.2.1 最大流问题Drainage Ditches
- 一种 获得结构体成员的方法
- 【转载】const用法详解,如何修饰变量,返回值以及成员函数
- java中关于数据库连接的获取
- 将对setjmp与longjmp的具体使用方法和适用的场合,进行一个非常全面的阐述。
- 软件包管理工具-apt-get
- Delphi中Create(nil),Create(self),Create(Application)区别
- Oracle存储过程
- 在fedora15上安装google-chrome
- 信息论的几个概念—读数学之美