C++struct问题

typedef struct TTT
{
char c;
int a[4];
} CIN;
下面叙述中正确的是()
A 不能用struct TTT定义结构体变量
B TTT是struct类型的变量
C 可以用CIN定义结构体变量
D CIN是struct TTT类型的变量
为什么选C啊,其他的哪里错了啊请问下各位,谢谢

struct TTT是结构体类型,CIN是struct TTT的别名,也是结构体类型,都可以用于定义结构变量。

A里面 ,struct TTT可以定义结构变量的,它说不能,这是不正确的
B里面, TTT是结构标签,不是类型,struct TTT才是类型,TTT不是struct类型的变量,而是struct类型的标签。不正确。
C里面,CIN是结构类型的别名,可以定义结构变量,正确。
D里面,CIN是结构类型的别名,不是变量,不正确。

于是选C。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-28
CIN和TTT是等价的,都是一种结构体的数据类型,而不是变量。如同int,他不是变量,但是能够定义变量。

C++struct问题
struct TTT是结构体类型,CIN是struct TTT的别名,也是结构体类型,都可以用于定义结构变量。A里面 ,struct TTT可以定义结构变量的,它说不能,这是不正确的 B里面, TTT是结构标签,不是类型,struct TTT才是类型,TTT不是struct类型的变量,而是struct类型的标签。不正确。C里面,CIN是结构类型的别名...

C\/C++中struct,typedef声明的“过程”问题。
指针是两个变量,一个是指针本身,一个是指向的对象。你声明结构体的时候里面有个指针,不管指什么,实例化的时候总能够开辟出内存来,指针就是4字节,指针前面的类型在声明的时候没有什么用,只有在解引用的时候才有用,所以声明的时候指不指向自身没有区别。但是不能定义该类的对象,类还没有定义就...

关于C++的STRUCT问题,这里的PULIC和PRIVATE是什么意思?
public下的函数或者数据是公用的,其他函数一样可以调用;private下的函数或者数据只能在本函数使用。

C++中结构体的大小
结构体(struct)的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。先看下面定义的两个结构体.struct { char a;short b;char c;}S1;struct { char a;char b;short c;}S2;分别用程序测试得出sizeof(S1)=6 , sizeof(S2)=4 可见,虽然两个结构体所含...

关于C++的STRUCT问题,这里的PULIC和PRIVATE是什么意思?
public string Word { get { return _word;} } 这里的get是取_word的内容,主要目的是将上面的 private string _word 变为 public string Word 类型。这个用法很好。

c++ 里面struct可以new么?还是可以直接一起赋值?在类里面如何赋值?_百度...
c++ 里面struct可以new,另外:C++中,struct关键字与Class关键字基本是一样的,但是,有两点不同 1 struct定义的数据类型里面所有成员默认级别都是共有的,而class里面所有成员默认级别都是私有的 2 在模板定义中,只能用class 或者typename 而不能用struct 参考资料:C++官方标准 ...

C++中的Struct有没有默认的构造和析构函数?
C++中的Struct当然具备默认的构造和析构函数。Struct在C++中,实际上是一种特殊的类。它能够提供类所具备的全部特性。构造和析构函数就是其中的一部分。构造函数用于初始化对象,而析构函数则在对象的生命周期结束时负责清理资源。默认构造函数在类或结构体中不显式声明时,编译器会自动产生一个默认构造...

C++ struct问题,代码没错但是vs过不了
struct person *,int)" (?Output@@YGXPAUperson@@H@Z)和fatal error LNK1120: 1 个无法解析的外部命令吧 你的函数声明void Output(person[],const int);但是函数体定义的是void Ouput(person all[],const int n)。掉了一个t,所以编译当然会报错咯,等于Output函数只声明了,没定义。

C++中2道结构方面选择题,详细解释一下 当定义一个结构体变量时,系统...
分配的内存空间为 12 32位且4字节对齐时占用的字节数为12字节。16位2字节对齐时占用的字节数为6字节。 源代码如下:include<stdio.h> struct s{ int a; char b; float c;}; void main(){ printf("%d\\n",sizeof(struct s));}运行结果如下 ...

c++中new一个结构体的问题。
你定义的s是指向一个结构体变量的,而不是结构体数组 如果要指向一个结构体数组,应该这样定义,struct Stu (*s)[];\/\/s指向一个结构体数组 s=new Stu[10];这样就可以了 另外:void test(struct Stu *s[])\/\/Stu *s[],那么s是一个指针数组,而不是一个指针,但是s数组中的元素都是指向...

相似回答