`
july05122868
  • 浏览: 17502 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

struct和typedef struct

阅读更多
在C语言中:
在C中定义一个结构体类型要用typedef:
typedef struct Student
{
int a;
}Stu;
于是在声明变量的时候就可:Stu stu1;
如果没有typedef就必须用struct Student stu1;来声明
这里的Stu实际上就是struct Student的别名。
另外这里也可以不写Student(于是也不能struct Student stu1;了)
typedef struct
{
int a;
}Stu;
----------------------------------------------------------------------------
在C++中:
但在c++里很简单,直接
struct Student
{
int a;
};
于是就定义了结构体类型Student,声明变量时直接Student stu2;

但是,在c++中如果用typedef的话,又会造成区别:
struct   Student  
{  
int   a;  
}stu1;//stu1是一个变量  
typedef   struct   Student2  
{  
int   a;  
}stu2;//stu2是一个结构体类型  
使用时可以直接访问stu1.a
但是stu2则必须先   stu2 s2;
然后               s2.a=10;
---------------------------------------------------------------------------
最后还要注意一个比较常用的形式,
typedef struct a *b,定义一个b类型,b类型是指向a类型的指针
分享到:
评论

相关推荐

    struct和typedef struct区别

    "struct和typedef struct的区别" 在编程语言中,struct和typedef struct都是用来定义结构体类型的,但它们之间存在一些关键的区别。 首先,在C语言中,定义一个结构体类型需要使用typedef关键字,例如: ```c ...

    c++笔记struct和typedef struct彻底明白了

    c++笔记struct和typedef struct彻底明白了 在 C++ 编程语言中,struct 和 typedef struct 是两个非常重要的概念。今天,我们将深入探讨这两个概念的区别和使用方法。 首先,让我们从基本概念开始。struct 是一种...

    C_C++中typedef_struct和struct的用法

    C_C++中typedef_struct和struct的用法 在 C/C++ 中,struct 和 typedef struct 是两个常用的数据类型定义方式,它们之间有着微妙的区别。本文将详细介绍 struct 和 typedef struct 的用法,并通过实例代码演示其...

    C/C++语法知识:typedef struct 用法详解

    在本文中,我们将详细解释 typedef struct 的用法和原理,并讨论它与 struct 的区别。 1. typedef 的基本概念 typedef 是 C 语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型...

    typedef struct 与 struct 的区别及初始化

    在C/C++编程语言中,`typedef` 和 `struct` 是两种不同的声明结构体类型的方式,它们各有特点,但也有一定的关联。理解这两者之间的差异以及如何初始化结构体是编程中非常重要的概念。 首先,`struct` 关键字用于...

    C/C++中的结构体声明: struct 和 typedef struct 用法

    无 TYPEDEF 的声明方式 首先常规结构体的定义,你肯定已经十分清楚: struct Person{ int age; string name; }; 这里Person是你声明的这个结构体的名字,即一种类型,如同int之类的。 如果你想声明几个Person的...

    typedef struct 用法详解和用法小结

    typedef关键字不仅可以用于基本数据类型,还可以用于数组、指针以及更复杂的数据结构,比如结构体(struct)。本文将深入探讨typedef在C语言中的使用方法以及它的常见问题和解决方案。 首先,typedef定义新类型的最...

    typedef struct与struct的区别

    由于对typedef理解不够,因此从网上摘录了一些资料。比较详细和全面

    CC中typedefstruct和struct的用法.doc

    CC中typedefstruct和struct的用法.doc

    CC++中typedefstruct和struct的用法.doc

    当`struct`和`typedef`结合使用时,它们可以为结构体类型提供更方便的引用方式。 1. **`struct`定义结构体**: 在C/C++中,定义结构体的基本语法如下: ```c++ struct 结构体名 { 类型 变量名; 类型 变量名; ...

    systemverilog中struct和union的一种用法

    SystemVerilog 中 struct 和 union 的应用 SystemVerilog 是一款功能强大的硬件描述语言,广泛应用于 FPGA 和 ASIC 设计中。其中,struct 和 union 是两种常用的数据结构,它们可以用来组织和存储数据。本文将介绍 ...

    structtype&def_struct

    在C和C++中,`struct`的使用方式略有不同,特别是在与`typedef`关键字结合使用时。 1. `struct`定义: 在C语言中,定义一个结构体类型通常需要使用`typedef`关键字来创建一个别名,使得后续的声明更简洁。例如: ``...

    xml和struct之间的相互转换

    typedef struct { char* name; int age; struct { char* street; char* city; } address; } Person; ``` 在“xml和struct之间的相互转换”中,程序`XmltoStruct`实现了从XML文件解析出数据并填充到struct中,...

    C++中typedef 及其与struct的结合使用

    总之,`typedef` 和 `struct` 的结合使用有助于创建清晰的代码,提高代码可读性,减少类型名称的冗长,同时避免了`#define`可能导致的一些问题。在编写 C++ 代码时,掌握它们的正确使用方式是非常重要的。

    关于typedef和struct对比

    为什么要提出typedef的用法,因为相对于struct 结构体使用起来更方便。下面就是他们之间的对比: struct结构体 #include"stdio.h" struct Student { int sid; char name [100]; char sex; } int main(){ ...

    你必须知道的495个C语言问题

    1. struct和typedef struct的区别:文档解释了如何通过typedef简化的结构体声明。 2. 结构体声明的正确性:探讨了结构体声明时常见的错误和注意事项。 3. 结构体的自引用:文档讨论了结构体中是否可以包含指向自身...

    C++ 基础知识总结_终稿_1241

    12. **struct 和 typedef struct**:struct是C++中的结构体类型,可以封装多种数据类型。typedef可以用于为结构体创建别名,简化类型名称,例如`typedef struct MyStruct { ... } MyType;`之后,可以使用`MyType`...

    495个C语言问题

    在C语言中,struct和typedef struct的声明方式略有不同。struct声明定义了一个结构体类型,而typedef struct定义了一个新的类型别名。结构体中可以包含指向自身的指针,这是实现例如链表这样的数据结构的基础。 ...

    zhsy.rar_InitStack_pop_typedef struct st

    typedef struct StackNode { ElemType data //存放数据 struct StackNode * next //指向下一个结点 }StackNode typedef struct { StackNode * top // 栈顶指针 }LinkStack 实现下列操作: void ...

Global site tag (gtag.js) - Google Analytics