C语言关于结构体定义的问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 04:45:02
以下结构体类型说明和变量定义中正确的是
A)typedef struct B)struct REC;
{ int n; char c;}REC; { int n; char c;};
REC t1,t2; REC t1,t2;
C)typedef struct REC; D)struct
{ int n=0; char c='A';}t1,t2; { int n; char c;}REC;
REC t1,t2;

请讲讲这道题怎么做呢 及其相关结构体定义的问题 十分感谢
以下结构体类型说明和变量定义中正确的是
A)typedef struct

B)struct REC;
{ int n; char c;}REC;
{ int n; char c;};
REC t1,t2; REC t1,t2;

C)typedef struct REC;

D)struct
{ int n=0; char c='A';}t1,t2;
{ int n; char c;}REC;
REC t1,t2;

可以详细的解释一下这道题吗?其他的错在哪里了呢
十分感谢

我见过这样的题,没看懂你的意思,不过我看这样说吧,
struct a
{...
}B; 我打。。。的地方表示你可以在那里添加所有的数据形式的定义,比如,int a;char a[10];等等;
而B表示变量名。就如同int a的a一样,只是一个变量标示符,他就是一个结构体变量了。当你使用typedef使,它表示的是枚举类型,功能如同宏定义一样,
使用他的时候方法如下:
首先 写出你要表示的变量类型。列如:int a;然后在int的前面加上typedef,
typedef int a;然后把变量名a 改变成你要使用的表示符如 pp;
现在就变成 typedef int pp;
当你要在定义其他的变量是int型的时候,你就可以这样定义了 pp b;
这里的b就是变量名了。注意枚举类型它并不产生新的变量类型,只是一种替代作用。我在给你举个列子吧
typedef struct a{
int s;
char p[10];
} num;
num n;
这时候n就是 struct a 类型的结构体变量了。不知道你懂没有。。。

大哥,排版排好点么,看不清楚啊!

B
struct 结构体名 变量名列表
struct 结构体名

成员说明列表

排版不好,其实百度应该对代码这块加亮显示才对