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

试用网站 源码海外推广解决方案

试用网站 源码,海外推广解决方案,集艾设计公司官网,企业做网站建设的好处结构体的自引用: 自引用的目的: 结构体的自引用就是指在结构体内部,包含指向自身类型结构体的指针。 像链表就会用到结构体的自引用。假如我们要创建链表 链表的没个节点都是一个结构体,它里面存放着它的数据和下个节点的地址。 假如我们用…

结构体的自引用:

自引用的目的:

结构体的自引用就是指在结构体内部,包含指向自身类型结构体的指针。

像链表就会用到结构体的自引用。假如我们要创建链表

链表的没个节点都是一个结构体,它里面存放着它的数据和下个节点的地址。

假如我们用结构体创建了一个节点:

但是如果运行就会报错 :

 这是因为根本无法确定结构体的大小,结构体的大小要看其成员变量的大小和

int data;

data的大小为整形的大小:4字节

	struct node next;

struct Node next的大小其实就是struct Node的大小,我们根本算不出来,所以我们不能在结构体里面包含这个结构体本身类型,而应该用它的指针

struct Node
{int data;  //4字节struct node* next;   //指针就是地址,地址就是4字节
};

这样这个结构体的大小就是8字节了








 typedef的用法:

typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。
具体区别在于:
若struct node {}这样来定义结构体的话。在申请node 的变量时,需要这样写,struct node n;
若用typedef,可以这样写,typedef struct node{}NODE; 。在申请变量时就可以这样写,NODE n;
区别就在于使用时,是否可以省去struct这个关键字。

分三块来讲述:
1 首先:
在C中定义一个结构体类型要用typedef:
typedef struct Student
{
int a;
}Stu;
于是在声明变量的时候就可:Stu stu1;

如果没有typedef就必须用struct Student stu1;来声明
这里的Stu实际上就是struct Student的别名。








结构体的初始化:

首先创建一个结构体变量,然后对结构体到成员列表进行初始化

struct Node
{int data;  //4字节char name[20];
};
int main()
{struct Node s1 = { 1, 'sun'};return 0;
}

 这个s1是局部结构体变量

全局变量:s2和s3是全局结构体变量,s1是局部结构体变量,放在外面的全局结构体变量,里面的是局部结构体变量

结构体里面包含结构体的怎么初始化:

struct Node
{int data;  //4字节char name[20];
}s2;struct ss
{int age;struct Node sss;
};
struct Node s3;
int main()
{return 0;
}

方法: 第一个结构体初始化用{ },里面再包含个{ }用来初始化第二个结构体

struct Node
{int data;  //4字节char name[20];
}s2;struct ss
{int age;struct Node sss;
};
struct Node s3;
int main()
{struct ss que = { 10,{14,'wd'}};return 0;
}

 还可以用.成员。列表的方式来初始化:

struct Node
{int data;  //4字节char name[20];
}s2;struct ss
{int age;struct Node sss;
};
struct Node s3;
int main()
{struct ss que = { 10,{.data=2,.name='sad'}};return 0;
}







结构体成员对齐: 

如下:求下面两个结构体的大小

struct S2
{char c1;char c2;int i;
};struct S3
{double d;char c;int i;
};int main()
{
printf("%d\n", sizeof(struct S2));
printf("%d\n", sizeof(struct S3));return 0;
}

按照正常来说:第一个结构体大小应该为:6

 第二个结构体大小应该为13

但实际的运行结果为:

8
16

这就涉及到了结构体的对齐:

http://www.wangmingla.cn/news/107309.html

相关文章:

  • 东莞网站制作有名 乐云践新网页首页设计图片
  • 金融网站建设公司排名长春网站建设策划方案
  • 电子毕业设计代做网站学生个人网页优秀模板
  • 杭州网站建设公司哪家好世界杯比分查询
  • 做网站都可以做什么注册自己的网站
  • 宝马itms做课网站360搜索首页网址是多少
  • 网站开发项目网站百度收录突然消失了
  • 自己创建网站赚钱上海网络营销seo
  • wordpress隐藏站点标题域名污染查询网站
  • 建设营销网站多少钱关键词怎么找出来
  • 河南省专业做网站公司电商网站入口
  • 高端网站建设费用预算珠海seo推广
  • 个人网站设计html杭州网站优化多少钱
  • 交河网站建设网站站内关键词优化
  • ps做图网站比较经典的营销案例
  • 做网站有必要做app吗开封搜索引擎优化
  • wordpress主题模板仿seo门户网站建设方案
  • 有几家做网站的公司百度小说风云榜总榜
  • 宁波品牌网站建设自媒体账号申请
  • 国外优秀摄影作品网站关键词搜索指数
  • 搭建论坛网站的流程手机百度下载免费安装
  • 石家庄建设网站公司国家最新新闻
  • 南京做网站南京乐识专注外链兔
  • 广州网站建设设计哪家好网络软文发布
  • 大型网站建设 cms cdm dmp百度推广登录首页
  • 南昌好的做网站的公司网页设计软件
  • 怎样做网站推广啊抖音网络营销所学课程
  • 政府网站建设工作室最近一周新闻大事摘抄2022年
  • 网站建设优秀公司深圳百度推广竞价托管
  • 前端做网站之后的感想总结微博推广方法有哪些