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

怎样做推广网站百度风云榜热搜

怎样做推广网站,百度风云榜热搜,网站访问流程,网站首页跳出弹窗定义2个结构体 typedef struct _demo_node_{ //结构体本身的地址struct _demo_node_* pprenode; //实际地址开始的位置,最下面的输出结果可以看出struct _demo_node_* pnextnode;unsigned long member_num;unsigned short age;char addr[0]; …

定义2个结构体

typedef struct _demo_node_{           //结构体本身的地址struct _demo_node_* pprenode;     //实际地址开始的位置,最下面的输出结果可以看出struct _demo_node_* pnextnode;unsigned long member_num;unsigned short age;char addr[0];	                  //位置末尾
}demo_node; typedef struct {char province[8];char city[8];
}address_info; 

写程序来验证下,结构体本身的地址,以及它包含的成员的地址,有什么样的联系。

#include <stdio.h>
#include <malloc.h>
#include <string.h>typedef struct _demo_node_{struct _demo_node_* pprenode;struct _demo_node_* pnextnode;unsigned long member_num;unsigned short age;char addr[0];	
}demo_node; typedef struct {char province[8];char city[8];
}address_info; int main(void)
{demo_node* person = NULL;person = (demo_node*)malloc(sizeof(demo_node)+sizeof(address_info));if(NULL == person){printf("malloc demo_node failed\n\r");return -1;	}printf("person结构体的地址 = 0x%0x\n",person);	printf("person->pprenode的地址 = 0x%0x\n",&(person->pprenode));printf("person->pnextnode的地址 = 0x%0x\n", &(person->pnextnode));printf("person->member_num的地址 = 0x%0x\n", &(person->member_num));printf("person->age的地址 = 0x%0x\n", &(person->age));printf("person->addr的地址 = 0x%0x\n", &(person->addr));free(person);return 0; 
}

采用windows的64位编译器编译,程序输出的结果为

person结构体的地址 = 0x1f1420
person->pprenode的地址 = 0x1f1420
person->pnextnode的地址 = 0x1f1428
person->member_num的地址 = 0x1f1430
person->age的地址 = 0x1f1434
person->addr的地址 = 0x1f1436

我们来分析一下为什么是这样的结果:

1.结构体指针person的地址,与它指向的结构体的第一个成员(person->pprenode)地址是一样的,都是0x1f1420

2.pprenodepnextnode都是指针变量,由于指针变量在64位机器中占8个字节,所以
person->pnextnode的地址 = 8 + person->pprenode的地址 = 0x1f1428

person->member_num的地址 = 8 + person->pnextnode的地址 = 0x1f1430

3.member_num是unsigned long类型的变量,在windows的64位机器中占4个字节,所以person->age的地址 = 4 + person->member_num的地址 = 0x1f1434

4.age是unsigned short类型的变量,可以等同于short占用的字节,都是2,所以person->addr的地址 = 2 + person->age的地址 = 0x1f1436

关于结构体成员地址,就简单介绍到这里了!

细心的同学一定发现了demo_node 结构体中char addr[0] 这个成员,这其实是个占位符。

版权声明:本文为CSDN博主「知微之见」的原创文章

http://www.ds6.com.cn/news/40309.html

相关文章:

  • 怎样获得做网站的客户数据营销
  • jsp网站开发答辩网络推广营销技巧
  • 购物网站促销方案上海牛巨仁seo
  • 鞍山网站制作招聘网百度推广在哪里能看到
  • 网站开发中怎么设置快捷键企业网站怎么推广
  • 兰州软件开发公司整站优化加盟
  • java开发框架有哪些sem和seo是什么意思
  • 常州中环做网站多少钱权威发布
  • iis 怎么绑定网站二级目录朋友圈广告投放平台
  • 福建网站建建设正规软件开发培训学校
  • 做暧暧网站在线优秀企业网站模板
  • 卖东西的网站有哪些网站优化员seo招聘
  • 建设网站需要购买虚拟主机吗螺蛳粉营销策划方案
  • 开发公司总经理岗位职责seo网络优化教程
  • bt在线天堂中文最新版网网站排名在线优化工具
  • 网站建设开发进度表企业网站设计毕业论文
  • 建立企业门户网站建设sem什么意思
  • 中国和城乡建设部网站首页有域名后如何建网站
  • 建设销售型网站关键词查询工具软件
  • 酷站网seo推荐
  • 工信部网站用户名东莞全网营销推广
  • 海珠建网站公司免费的网页网站
  • 做水电到哪个网站找信息seo什么意思简单来说
  • 淘宝联盟怎么样做网站网络营销课程培训机构
  • wordpress搜索全站网站开发建设步骤
  • 做网站的前期准备沈阳网站关键字优化
  • 网购哪个网站最好电脑培训班速成班
  • 开发设计移动网站建设如何制作微信小程序店铺
  • 勒流有做网站的吗做网站的软件叫什么
  • 晋江网站有什么职业做免费发布产品的平台