struct使用

Posted lovesh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struct使用相关的知识,希望对你有一定的参考价值。

 

转自:https://zhidao.baidu.com/question/50166479.html   

(1) struct{ int x; int y; }test1;
好,定义了 结构 test1,
test1.x 和 test1.y 可以在语句里用了。

(2) struct test {int x; int y; }test1;
好,定义了 结构 test1,
test1.x 和 test1.y 可以在语句里用了。
与 1 比,省写 了 test

(3)
typedef struct test
{int x; int y; // 你漏打分号,给你添上
}text1,text2;
只说了 这种结构 的(类型)别名 叫 text1 或叫 text2

真正在语句里用,还要写:
text1 test1;
然后好用 test1.x test1.y

或写 text2 test1;
然后好用 test1.x test1.y

(4)type struct {int x; int y; }test1;
这个不可以。
改 typedef ... 就可以了。
但也同 (3)一样,还要 写:
test1 my_st;
才能用 my_st.x 和 my_st.y

 

第一个:只定义了一个test1的结构体变量,以后还想定义这种结构体的话,必须重写整个结构体。

第二个:以后想定义结构体的话,可以用struct test test2的方式定义。

第三个:可以直接用text1 test3的形式定义结构体变量。
































以上是关于struct使用的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB中的struct操作

Golang中 struct{} 和 struct{}{}区别

使用c头文件时,是不是需要将“struct”放在c++中的struct实例前面?

Matlab如何获得struct内元素的个数?

typedef struct vs struct - “struct”的存储大小未知[重复]

typedef struct与struct定义结构体