加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
4-9.c 859 Bytes
一键复制 编辑 原始数据 按行查看 历史
王振宇 提交于 2022-04-09 14:43 . homework
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stddef.h>
struct address {
char name[50];
char street[50];
int phone;
};
struct stu {
char name[20];
char sex[10];
int age;
};
#define MyOffestof(structName, memberName) (size_t)&(((structName *)0)->memberName)
int main()
{
printf("%d\n", MyOffestof(struct stu, age));
printf("%d\n", MyOffestof(struct address, phone));
return 0;
}
//#include <stddef.h>
//#include <stdio.h>
//
//struct address {
// char name[50];
// char street[50];
// int phone;
//};
//
//int main()
//{
// printf("address 结构中的 name 偏移 = %d 字节。\n",
// offsetof(struct address, name));
//
// printf("address 结构中的 street 偏移 = %d 字节。\n",
// offsetof(struct address, street));
//
// printf("address 结构中的 phone 偏移 = %d 字节。\n",
// offsetof(struct address, phone));
//
// return(0);
//}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化