typedef struct {int n;char ch[8];} PER;啥意思
作者&投稿:祢赖 (若有异议请与网页底部的电邮联系)
A 错误, struct是定义结构体的关键字
B 不太对,STUDENT是结构体类型
C。 错误PER是结构体变量名
D。 正确。
d 结构体类型名
struct {int n;char ch[8];} 作用是声明一个结构体,成员有一个整型变量n,和一个容量为8的字符型数组。typedef是C++中用来用一个自己熟悉的单词代替已有类型的关键字,也就是说,他将PER作为这个结构体的别名(同义词)。以后用这个结构体,直接调用PER就行。
typedef 是类型定义的意思,这句的意思是将PER作为这个结构的别名,使得调用
PER per;
意思就是定义一个这个结构的变量per
就是给struct
{
int n;
char ch[8];
};
定义了一种新的类型而已。
仝悦衡博: typedef声明新的类型来代替已有的类型的名字. 如: typedef int INTEGER; 下面两行等价 int i; INTEGER i; 可以声明结构体类型: typedef struct { int age; int score; }STUDENT; 定义变量: 只能写成 STUDENT stu; 如果写成 typedef struct student { int age; int score; }STUDENT; 下面三行等价: STUDENT stu; struct student stu; student stu; 大概意思就是上面的,不太明白hi我.
安塞县19292443350: typedef struct什么意思啊.. - ?
仝悦衡博: 表示可以用con定义结构体变量了,例如:con a; a.x = 1;//...死记就行了,多用用就理解了
安塞县19292443350: [C\C++] typedef与struct的区别 - ?
仝悦衡博: 区别不一样,如果你想定义一个student变量的话, 1) student s; 2) struct student s;另外一般习惯做法是1)的student要大写,表明是个类型typedef struct { int sex; int age; }STUDENT;另外... 性别不是sex, 是gender,别在英文简历中写错了, 给分吧
安塞县19292443350: C语言用typedef声明一种结构体类型的用法? - ?
仝悦衡博: typedef就是”声明一个类型“的意思. 这是两种声明结构体的方法,一种是加上typedef,声明的就是类型,另外一种不加typedef,就是直接定义变量了.
安塞县19292443350: typedef struct {...}*Pstr; 这个指针是什么意思? - ?
仝悦衡博: 举一个相似的例子,一般指向整型的指针都是如下使用的: int *p ; 指向一个整型的指针. 如果,在前面我们使用了 typedef int * Pint; 则上面的声明方法,可以改为: Pint p;同样是声明一个指向整型的指针.上面的结构体是一样的.也同样理解.
安塞县19292443350: typedef定义结构体如何引用 - ?
仝悦衡博: 对比下面两种定义:struct A{ int i; char c; float j; }; 这种定义结构体在使用时应该是:struct A b,c; typedef struct { int i; char c; float j; }A; 这种定义在使用时直接可以省略struct关键字,直接就是 A b,c; 和 int b,c; 类比一下,这时候 A对应类型,相当于int,b和c就是变量标识符. typedef顾名思义,就是type define,也就是类型定义.
安塞县19292443350: typedef、struct、#define的用法 - ?
仝悦衡博: 大概是这样的吧: typedef就是起个别名的意思,比如typedef int* intp,以后就写申明的时候就可以用intp代替int*了. struct和class基本一样,就是默认的数据类型是public的,可以直接访问它的数据. #define应该叫宏定义什么的吧,就是自动替换,比如#define PI 3.14,在编译的时候系统会将所有的PI都替换成3.14,有个注意事项就是加括号的问题,比如#define add(a,b) a+b,碰到程序中有add(3,4)*5时,会执行3+4*5=23,所以需要在定义的时候加上括号,比如#define add(a+b) ((a)+(b))比较安全.
安塞县19292443350: typedef struct分号前逗号是什么意思 - ?
仝悦衡博: BiTnode和struct Lnode是一样的是个类型 BiTree和struct Lnode*是一样的是个指针类型 typedef实际是给类型起别名.
安塞县19292443350: 关于typedef struct的用法 - ?
仝悦衡博: 第二个也是别名,只不过是指针类型的别名.RECT *pRect; PRECT pRect; 这两个是一样的.
安塞县19292443350: C语言结构体加类型定义typedef struct不懂,谁来帮帮我 - ?
仝悦衡博: typedef 是用来给已有的数据类型重新再起个名字.使用方法: typedef 已有的类型名 新名字; 如 typedef int INT; //给已有的类型int 再起个名字 INT 在下面的语句中;即可以用int定义整形变量,也可以用INT定义整形变量 int a; //定义整形变量a INT a;//也可以用新名字来定义整形变量a