交通银行信用卡好现贷:请教一个简单的c问题,多谢

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/03 22:51:34
(struct bbb*)&aaa
这个aaa也是一个结构
结构本身不就是地址么?
还有如果
int i;
cha *aa;
aa =&i;
这样对么?还是aa=i;
指针这里有点糊涂,请帮帮忙,多谢,加分。

int i;
cha *aa;
aa =&i;

这个对 指针里面放的就是指针指向的地址
但是要类型统一。。。。。
这个(struct bbb*)&aaa 因为你给的资料不全 我大概推测是这样的
aaa是一个变量&aaa是变量aaa的地址 前面的(struct bbb*) 是强制类型转换
意思是说把变量aaa的地址 强制转换成 结构体bbb 类型的指针

ok
有什么问题可以联系我 gabmyd@126.com

粗略一看,吓了一跳,怎么有可能这样写呢!(struct bbb*)&aaa
仔细分析一下,这一句是执行语句!
把 结构体变量 aaa的地址强型转化为 (struct bbb *)类型!也就是说这个地址指针变量指向 aaa结构体,但是类型为 struct bbb了!
而对于
int i;
char *aa;
aa=&i;
这是错的!
char *aa;定义的是一个指向字符的指针变量!
可以这样做!
aa = (char *)&i;

int i;
cha *aa;
aa =&i;

不对,必须加上显式转换
====================================================
(struct bbb*)&aaa

aaa是一个结构变量,也可以取指针
其含义为第一个元素的地址
对结构指针强制类型转换是很有用的

例如你定义了一个结构A,然后你以{A,...}的形式定义了结构B
那么你对B强制转换为A可以将B当作A用
这有什么用呢?嘿嘿嘿
觉不觉得这个很像c++的继承?A就是基类,B就是派生类
没错,可以用这个模拟面向对象的一部分基本属性
至于方法的集成。。。。。可以用函数指针。。。。。。

老岩 分析的很对