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

江门营销网站建设c2c定义

江门营销网站建设,c2c定义,做公司网站阿里,网站排名logo怎么做一、结构体 结构体(struct)可以理解为用户自定义的特殊的复合的“数据类型”; 1. 结构体变量的定义和初始化 定义结构体变量的方式: 先声明结构体类型再定义变量名 在声明类型的同时定义变量 // 结构体类型的定义 struct stu {char name[50];int age;…

一、结构体

结构体(struct)可以理解为用户自定义的特殊的复合的“数据类型”;

 1. 结构体变量的定义和初始化

定义结构体变量的方式:

        先声明结构体类型再定义变量名

        在声明类型的同时定义变量

// 结构体类型的定义
struct stu {char name[50];int age;
};// 先定义类型,再定义变量(常用)
struct stu s1 = {"mike", 18};// 定义类型同时定义变量
struct stu2 {char name[50];int age;
}s2 = {"yoyo", 19};

2. 结构体成员的使用

如果是结构体变量,通过 . 操作成员

如果是结构体指针变量,通过 -> 操作成功

#include <stdio.h>
#include <string.h>// 结构体类型的定义
struct stu {char name[50];int age;
};int main() {// 定义结构体变量,同时初始化struct stu s = {"mike", 18};// 打印成员变量printf("%s, %d\n", s.name, (&s)->age);// 修改成功变量的内容strcpy(s.name, "yoyo");s.age = 19;// 打印成员变量printf("%s, %d\n", s.name, (&s)->age);return 0;
}

3. 结构体做函数参数

传值是指将参数的值拷贝一份传递给函数,函数内部对该参数的修改不会影响到原来的变量

#include <stdio.h>
#include <string.h>// 结构体类型的定义
struct stu {char name[50];int age;
};// 函数定义
void func(struct stu temp) {strcpy(temp.name, "yoyo");temp.age = 20;printf("函数内部:%s, %d\n", temp.name, temp.age);    // 函数内部:yoyo, 20
}int main() {// 定义结构体变量struct stu s = {"mike", 18};// 调用函数,值传递func(s);// 打印成员变量printf("函数外部:%s, %d\n", s.name, (&s)->age);    // 函数外部:mike, 18return 0;
}

4. 结构体地址传递

传址是指将参数的地址传递给函数,函数内部可以通过该地址来访问原变量,并对其进行修改。

#include <stdio.h>
#include <string.h>// 结构体类型的定义
struct stu {char name[50];int age;
};// 函数定义
void func(struct stu *p) {strcpy(p->name, "yoyo");p->age = 20;printf("函数内部:%s, %d\n", p->name, p->age);    // 函数内部:yoyo, 20
}int main() {// 定义结构体变量struct stu s = {"mike", 18};// 调用函数,地址传递func(&s);// 打印成员变量printf("函数外部:%s, %d\n", s.name, (&s)->age);    // 函数内部:yoyo, 20return 0;
}

二、共用体(联合体)

共用体union是一个能在同一个存储空间存储不同的数据类型;

共用头所占的内存长度等于其最长成员的长度,也有叫共用体;

同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用;

共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的值会被覆盖;

共用体变量的地址和他的各成员地址一致;

#include <stdio.h>// 共用体(联合体)
union Test
{int a;char b;short c;
};int main()
{// 定义共用体变量union Test t;// 共用体大小是最大成员类型大小printf("union Test=%lu\n", sizeof(union Test));// 所有成员的首地址是一样的printf("a=%p b=%p c=%p t=%p\n", &(t.a), &(t.b), &(t.c), &t);// 1个成员赋值 会影响其他成员t.a = 0x44332211;printf("b=%x\n", t.b); // 11printf("c=%x\n", t.c); // 2211t.b = 0x00;printf("a=%x\n", t.a); // 44332200printf("c=%x\n", t.c); // 2200return 0;
};

三、枚举

将变量的值一一列举出来,变量的值只限于列举出来的值的范围内;

语法格式:

enum 枚举名{

        枚举值表;

};

在枚举值中应列出所有可用值,也称为枚举元素;

枚举值是常量,不能在程序中用赋值的语句对他赋值;

枚举的值是罗列的 所有的值都是在前面的基础上进行累加;

#include <stdio.h>//   ○ 在枚举值表中应列出所有可用值,也称为枚举元素
//   ○ 枚举值是常量,不能在程序中用赋值语句再对它赋值
//   ○ 枚举元素本身由系统定义了一个表示序号的数值从0开始顺序定义为0,1,2 …enum weekday{sun = 2, mon, tue, wed, thu, fri, sat
};enum bool {flase, true
};
int main() {// 枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内enum weekday a,b,c;// 枚举的值是罗列的 所有的值都是在前面的基础上进行累加a = sun;    // 2b = tue;    // 4c = sat;    // 8printf("a=%d b=%d c=%d\n",a,b,c);enum bool flag;flag = flase;if (flag == true) {printf("flag为真\n");}else{printf("flag为假\n");}return 0;
}
;

四、typedef

typedef是C语言的关键字,作用是为一种数据类型定义一个新名字

#include <stdio.h>// 类型起别名
typedef int INT;
typedef char BYTE;
typedef BYTE T_BYTE;
typedef unsigned char UBYTE;// struct type 起别名 
// TYPE为普通结构体类型,PTYPE为结构体指针类型
typedef struct type {UBYTE a;INT b;T_BYTE c;
} TYPE, * PTYPE;int main() {TYPE t;t.a = 254;t.b = 10;t.c = 'c';PTYPE p = &t;printf("%u, %d, %c\n", p->a, p->b, p->c);return 0;
}

http://www.yayakq.cn/news/294779/

相关文章:

  • 用mediawiki做的网站印刷电商网站开发
  • 陈村网站开发新手怎么做销售
  • 上海 食品网站设计seo快速排名首页
  • wordpress博客入门烟台网站排名seo
  • 南阳美容网站建设建立模板wordpress
  • 广元网站建设seo优化营销制作设计网站建设包括的内容
  • 中型网站招聘网站代理
  • 北京定制公交网站河南安阳市房价
  • linux 网站建设WordPress谷歌广告插件
  • 一般网站版式有哪几种白城做网站
  • wordpress 内存清理wordpress mysql优化
  • 网站的建设服务中心郑州大旗网站制作公司
  • 龙潭古镇网站建设福建省建设厅网站电脑板
  • 网站首页设计欣赏手机编辑WordPress博客
  • 怎么通过域名访问网站深圳做网站哪家好
  • 徐州模板自助建站怎样用js做网站轮播图
  • 秦皇岛哪家公司网站建设好重庆建工第二建设有限公司网站
  • 招个网站建设维护大型网站制作公司飞数
  • 中国的网站为什么要备案可免费投放广告的平台
  • 网站根目录文件夹磁力云搜索引擎入口
  • 山东 网站备案做网站的价格表
  • 南京 网站制作公司网站怎么做微信登录界面
  • 东莞网站建设咨询北京注册公司地址费用
  • 电子商务网站开发与实现江苏省建设厅
  • 泰安网站建设公司动画设计图片
  • 网站服务器商微官网和公众号的区别
  • 建网站地址微信管理系统下载
  • 海淀教育人才网站意派网站开发新手篇
  • 中国电建市政建设集团有限公司网站用python做网站前端
  • o2o网站开发微信制作微网站开发