C语言struct小知识

简介: C语言struct小知识

1.C语言里的struct是不能包含成员函数的,只能有数据成员

2.C语言struct定义变量只能用一下两种方式:

struct { ... } x, y, z;

struct point pt;

直接point pt;是错误的定义;

pt3 = { 3, 5 }; //错误

pt2 = makePint(1, 1); //正确

还可以用返回值为结构体类型的函数对以声明的结构体变量赋值;不能用初始值列表给已声明的struct变量赋值。

3返回值类型为结构体的函数:

 /* makepoint: make a point from x and y components */
 struct point makepoint(int x, int y)
 {
 struct point temp;
 temp.x = x;
 temp.y = y;
 return temp;
 }

4.形参和返回值都为结构体的函数:

 struct point addpoint(struct point pt1, struct point pt2)
 {
 pt1.x += pt2.x;
 pt1.y += pt2.y;
 }


相关文章
|
6月前
|
存储 C语言
C语言结构体—自定义类型—struct
C语言结构体—自定义类型—struct
48 0
|
存储 编译器 C语言
C语言进阶教程(再论struct,union,enum)
C语言进阶教程(再论struct,union,enum)
82 0
|
6月前
|
编译器 C语言
C语言中结构体(struct)的详细分解与使用(下)
C语言中结构体(struct)的详细分解与使用(下)
83 0
C语言中结构体(struct)的详细分解与使用(下)
|
6月前
|
存储 算法 编译器
C语言中结构体(struct)的详细分解与使用(中)
C语言中结构体(struct)的详细分解与使用(中)
186 0
|
6月前
|
存储 机器学习/深度学习 编译器
C语言中结构体(struct)的详细分解与使用(上)
C语言中结构体(struct)的详细分解与使用(上)
208 0
|
C语言 C++
10 C++ - struct类型加强(比较C语言)
10 C++ - struct类型加强(比较C语言)
44 0
|
C语言
【C语言】初识结构体(struct)
【C语言】初识结构体(struct)
|
编译器 程序员 Linux
|
程序员 C语言
【C语言】学数据结构前必学的结构体struct详细
本文讲解:学数据结构前必学的结构体struct详细。
|
存储 C语言 C++
C语言进阶第八篇【三大自定义类型详解:结构体struct,枚举enum,联合union】(下)
C语言进阶第八篇【三大自定义类型详解:结构体struct,枚举enum,联合union】(下)
192 0
C语言进阶第八篇【三大自定义类型详解:结构体struct,枚举enum,联合union】(下)