C/C++ struct 结构体定义 用法详解

来源:互联网 发布:android数独游戏源码 编辑:程序博客网 时间:2024/05/17 03:14

在C语言中,定义一个结构体类型要用typedef :

typedef struct point {    int x;    int y;}Point;在声明变量的时候就可以:Point p1;如果没有typedef, 如:struct point {    int x;    int y;};在声明变量的时候就必须用:struct point p1;Point是struct point的别名。也可以省去point,如下:typedef struct {    int x;    int y;}Point;

在C++里,用法比C语言简单

struct Point {    int x;    int y;};定义了一个结构体类型Point,声明变量时直接Point p1;如果使用typedef,又会造成区别struct Point {    int x;    int y;}p1;//p1是一个结构体变量typedef struct Point {    int x;    int y;}p2;    //p2是一个结构体类型

在 C中,struct不能包含函数
在C++中,对struct进行了扩展,可以包含函数。
在C++中,之所以包含两种定义方式,主要是为了兼容C语言。

参考文章:http://blog.sina.com.cn/s/blog_4fdabc820100fsxu.html

0 0