结构类型问题不明白
#include <iostream.h>
struct ceshi
{
int a;
int b;
};
void main()
{
struct ceshi kk;
kk.a=2;
cout < <kk.a < <endl;
}
请问这里声明了结构类型变量kk,在给kk.a附值的时候,到底是给结构变量kk附值,还是给结构体成员a附值?
2.结构体变量后面跟一个 .成员 有什么用?
3.可不可以这么理解,我定义了一个结构类型变量,编译器就在内存中开辟一块结构类型区间,这个区间里面有多个成员,那么我们就要用 .成员
来确定变量的值到底是哪一个?不知道这么理解对不对
[解决办法]
基础问题没有人来???
1,2 是给kk结构中的a成员赋值
3 你理解的是正确的
[解决办法]
请问这里声明了结构类型变量kk,在给kk.a附值的时候,到底是给结构变量kk附值,还是给结构体成员a附值?
给结构体变量 中的a赋值
[解决办法]
1.请问这里声明了结构类型变量kk,在给kk.a附值的时候,到底是给结构变量kk附值,还是给结构体成员a附值?
是给结构体变量kk赋的值,也就是说kk是整个结构体的一个对象,这个结构体还可以再定义对象,
例如
struct ceshi jj;
jj.a=90;
这样的话只是kk和jj内部的a值不同,因为它们实际上是两个不相干的对象,原来结构体不受影响.
2.结构体变量后面跟一个 .成员 有什么用?
这是调用结构体对象的数据成员的方法,kk.a表示调用kk这个对象里的a,同理jj.a表示调用jj这个对象里的a,当用指针调用的时候就要改为->
3.可不可以这么理解,我定义了一个结构类型变量,编译器就在内存中开辟一块结构类型区间,这个区间里面有多个成员,那么我们就要用 .成员来确定变量的值到底是哪一个?不知道这么理解对不对
你的理解是正确的
[解决办法]
其实把他理解为C++中的类就可以了。
他是一个特殊的类罢了