`
3895177
  • 浏览: 23659 次
社区版块
存档分类
最新评论

自定义数据类型

    博客分类:
  • c++
 
阅读更多

定义和使用结构.cpp

 

#include <iostream>
#include <string>
using namespace std;

struct Student
{
	int nID;
	char szName[20];
	char szAddr[100];
	char szPhone[15];
	float fScore;
};

void main()
{
	//据说此时候s的值是随机的...但是编译不通过
	//Student s;
	
	//声明的时候可以这样赋值,非声明的地方不能这样赋值
	Student  S = {1,"李明","解放路85号","12345678912345",93.5};

	Student s;
	s.nID = 1;
	strcpy(s.szName,"李明");
	strcpy(s.szAddr,"解放路85号");
	strcpy(s.szPhone,"12345678912345");
	s.fScore = 93.5;


	cout<<s.nID<<endl;
	cout<<s.szName<<endl;
	cout<<s.szAddr<<endl;
	cout<<s.szPhone<<endl;

	//结构与指针
	Student* ps = &s;

	strcpy(ps->szAddr,"火星");
	
	cout<<s.szAddr<<endl;

	
}

 枚举类型.cpp

#include <iostream>
using namespace std;

enum Test{
	t0,
	t1,
	t2 = 3,
	t3,
};

void pintInfo(Test t);

void main()
{
	Test t = t0;
	//从0开始,t = 0
	cout<<t<<endl;
	t = t1;
	//下一个自动+1,现在t=1
	cout<<t<<endl;
	t = t2;
	//因为设定了t2=3,所以现在t = 3
	cout<<t2<<endl;
	t=t3;
	//下一个自动+1,现在t=4
	cout<<t3<<endl;

	//输出“现在是t3”
	pintInfo(t);
	

}

void pintInfo(Test t)
{
	switch(t)
	{
	case t0:
		cout<<"现在是t0"<<endl;
		break;
	case t1:
		cout<<"现在是t1"<<endl;
		break;
	case t2:
		cout<<"现在是t2"<<endl;
		break;
	case t3:
		cout<<"现在是t3"<<endl;
		break;
	}
}

 用typedef声明类型.cpp

#include <iostream>
using namespace std;

//用typedef 来给tagStudent定义别名
typedef struct tagStudent
{
	int nID;
	char szName[20];
	char szAddr[100];
	char szPhone[15];
	float fScore;
}Student,*PStudent;
//给tagStudent定义了一个Student的别名和一个PStudent的指针别名
void main()
{
	tagStudent s;
	tagStudent* ps;
	//等价于
	Student s;
	//因为PStudent是指针类型,所以s不需要加*
	PStudent s; 	
}

 

 

 

分享到:
评论

相关推荐

    易语言自定义数据类型变量保存

    在易语言中,自定义数据类型是实现复杂数据结构和逻辑的关键部分。自定义数据类型允许用户根据需求定义自己的数据结构,比如组合多个基本数据类型,形成新的复合类型。 本案例"易语言自定义数据类型变量保存"主要...

    易语言自定义数据类型的内存存储方式

    在易语言中,自定义数据类型是一种重要的编程概念,它允许程序员根据需求定义自己的数据结构,比如组合多种基本数据类型,形成复合型的数据结构。本文将深入探讨易语言中自定义数据类型的内存存储方式及其相关知识点...

    易语言自定义数据类型数组排序

    本话题聚焦于“易语言自定义数据类型数组排序”,将深入探讨如何在易语言中创建、操作自定义数据类型数组,并实现各种排序算法,如根据产地、类别和售价等属性进行排序。 自定义数据类型在易语言中允许我们定义包含...

    易语言内存自定义数据类型

    在易语言中,内存自定义数据类型是实现高效内存管理的重要手段,它允许程序员根据实际需求定义自己的数据结构。下面将详细阐述这个主题。 内存自定义数据类型是指在程序运行过程中,由程序员自行定义的一种数据结构...

    易语言取自定义数据类型大小

    本篇文章将深入探讨易语言中的自定义数据类型、如何获取其大小以及与内存管理相关的知识点。 首先,我们需要了解易语言中的数据类型。易语言提供了多种内置的数据类型,如整型、实型、字符型、逻辑型等。此外,为了...

    火山PC类似易语言的自定义数据类型结构体案例

    在编程领域,自定义数据类型和结构体是程序员在实现特定功能时不可或缺的工具。火山PC(VolcanoPC)是一个类似易语言的编程环境,它提供了丰富的编程特性,包括自定义数据类型的创建和使用。本案例将深入探讨如何在...

    易语言自定义数据类型转换1.1源码

    1:支持自定义数据类型中嵌套自定义数据类型。2:支持自定义数据类型 基本类型数组。3:不支持自定义数据类型中嵌套自定义数据类型数组,注意,是不支持 。这东西能干嘛呢?。一般可以用来直接保存/还原自定义数据类型。...

    易语言启动线程传自定义数据类型参数源码

    自定义数据类型可以通过“定义数据类型”命令创建,可以包含基本数据类型(如整数、浮点数、字符串等)以及其它自定义数据类型的组合,形成复杂的数据结构。在多线程环境中,如果需要在线程间传递这样的自定义数据,...

    易语言自定义数据类型与字节集转换

    在易语言中,自定义数据类型和字节集是两种重要的数据处理概念,它们在程序设计中扮演着至关重要的角色。 自定义数据类型(用户定义类型)允许程序员根据实际需求创建自己的数据结构。在易语言中,你可以通过组合...

    json一键转换为易语言自定义数据类型1

    【标题】:将 JSON 转换为易语言自定义数据类型的实现方法 【描述】:本文档将详细介绍如何将 JSON 数据转换成易语言的自定义数据类型,并提供了一个示例软件供参考。通过这个方法,可以自动化地将 JSON 对象映射到...

    易语言源码易语言自定义数据类型的内存存储方式.rar

    易语言源码易语言自定义数据类型的内存存储方式.rar 易语言源码易语言自定义数据类型的内存存储方式.rar 易语言源码易语言自定义数据类型的内存存储方式.rar 易语言源码易语言自定义数据类型的内存存储方式.rar ...

    易语言DLL返回自定义数据类型源码

    总结起来,易语言DLL返回自定义数据类型涉及到的关键知识点包括自定义数据类型定义、DLL函数接口设计、数据类型转换、调用约定、DLL导入与调用、内存管理和错误处理。通过理解和掌握这些概念,开发者可以在易语言...

    易语言自定义数据类型访问提速

    在易语言中,自定义数据类型是一种重要的概念,允许用户根据实际需求定义自己的数据结构,以实现更高效的数据管理和处理。本文将深入探讨如何通过优化自定义数据类型的访问方式来提高程序性能,尤其是利用传址技术...

    Hibernate使用——自定义数据类型

    自定义数据类型可能会引入额外的序列化和反序列化开销,因此在选择自定义数据类型时,应权衡其带来的便利性和潜在的性能影响。 最后,对于工具的使用,如IDEA、Eclipse等,它们通常提供了丰富的插件支持,可以帮助...

    c++自定义数据类型

    ### C++自定义数据类型详解 #### 一、概述 在C++中,自定义数据类型为程序员提供了极大的灵活性和便利性。通过自定义数据类型,开发者可以根据具体的应用场景创建复合的数据结构,使得代码更加清晰、高效。本文将...

    易语言DLL返回自定义数据类型源码.zip

    本资源“易语言DLL返回自定义数据类型源码.zip”是一个与易语言相关的压缩包,包含了一些用于演示或学习如何在DLL(动态链接库)中返回自定义数据类型的代码示例。 在Windows编程中,DLL文件是可执行代码和数据的...

    易语言自定义数据类型与字节集转换源码

    自定义数据类型和字节集是易语言中两个非常重要的概念,它们在处理数据和进行低级操作时起着关键作用。 首先,我们来详细解释一下自定义数据类型。在易语言中,自定义数据类型允许程序员根据需求创建新的数据结构,...

    易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置

    易语言利用自定义数据类型和数组. 制作键对值操作类/内存配置。@kn剑齿虎。

    易语言源码易语言DLL返回自定义数据类型源码.rar

    在“易语言源码易语言DLL返回自定义数据类型源码.rar”这个压缩包中,包含的是一段使用易语言编写的动态链接库(DLL)的源代码,该代码涉及到了如何在DLL中定义并返回自定义数据类型。 首先,我们需要理解DLL是什么...

    易语言源码易语言自定义数据类型数组演示源码.rar

    易语言源码易语言自定义数据类型数组演示源码.rar 易语言源码易语言自定义数据类型数组演示源码.rar 易语言源码易语言自定义数据类型数组演示源码.rar 易语言源码易语言自定义数据类型数组演示源码.rar 易语言...

Global site tag (gtag.js) - Google Analytics