C中数据一般叫对象(object),不同的数据会有不同的类型(type)。类型决定了数据的长度和格式,除此之外的类型属性(比如const)只有编译器能看到,而对计算机是透明的。C定义了char、int、float、double四种基本型,还有两个特殊类型void和枚举,以及它们的衍生(derived)类型(指针、数组、结构、联合、函数)。
struct student{char name[20];//姓名int num;//学号}s1;//结构体变量s1的定义//---struct student{char name[20];//姓名int num;//学号}s1,s2={"sunwukong",1001};//结构体变量s1、s2的定义与s2的初始化//---struct Node{int data;struct student s;struct Node*next;}n={10,{"tangsheng",100...
1.void* 类型的指针可以指向任何类型的数据2.void* 类型的值【不能解引用】3.任何类型的指针都可以转为void*类型的指针 (一般不需加强制转换,不会有警告)void*类型的指针可以转为任何类型的指针(建议【加上强制类型转换】) ——void*转为其他类型指针 ③ 动态内存分配函数 ——以下函数来自于标准库头文...
1.用户自定义<—>基本类型1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 #include <iostream> using namespace std;...
1.4结构体变量的定义和初始化 代码语言:javascript 代码运行次数:0 运行 AI代码解释 struct Point{int x;int y;}p1;//声明类型的同时定义变量p1struct Point p2;//利用结构体类型定义了一个变量p2struct Point p3={x,y};//利用结构体类型定义了一个变量p3,并且p3进行初始化struct Node{int data;struct Point...
1. 定义结构体类型 前面定义使用的变量基本是相互独立、五无在联系的,在内存中的地址也是互不相干的。但在实际生活和工作中,有些数据是有内在联系的、成组出现的。例如,一个学生的学号、姓名、性别、年龄等,是属于同一个学生的。如果将这些变量分别定义为相互独立的简单变量,难以反映他们之间的内在联系,而数组又只...
C语言自定义数据类型-位段 位断 什么是位段 位段的声明和结构体是类似的,有两个不同: 1.位段的成员必须是int、unsigned int 或 signed int (也有一些有char) 2.位段的成员后面有一个冒号和一个数字。 例如: structA{int_a:2;int_b:5;int_c:10;int_d:30;};...
int型数据的大小和硬件平台没有关系,是由C语言标准和编译器共同决定的 不同编译环境下的int的定义 数据类型转换 自动类型转换 ,在进行不同类型数据运算时,自动类型转换是在编译的时候自动完成。字节小的可以向字节大的转换,字节大的不能向字节数小的类型转换 ...
cpp里面基本类型和..我写了一个sstring类模拟标准库里面的string类,我的sstring类里面的数据部分只有一个char的指针变量,成员方法我里面我重载了赋值运算符,参数为const sstring&类型