解释一下这个程序是啥意思
#include "stdio.h"
main()
{
char *p="abcdefgh",*r;
long *q;
q=(long*)p;
q++;
r=(char*)q;
printf("%s\n",r);
}
人气:147 ℃ 时间:2020-06-07 15:51:17
解答
楼主要明白各变量所占空间大小
#include "stdio.h"
main()
{
char *p="abcdefgh",*r;//首先定义了char指针,p在这里占8个
//字节,r未知
long *q;//long型占4个字节
q=(long*)p;//语句q=(long*)p进行了转换赋值,q首地址指向a
q++;//注意变量类型空间,此时q首地址指向e
r=(char*)q;//赋值,r为efgh
printf("%s\n",r);
}
推荐
- 当本期内部购进存货的可变现净值低于抵消未实现内部销售利润后的取得成本时,其抵消的存货跌价准备的金额相对于购买企业该存货的取得成本高于销售企业销售成本的差额部分计提的跌价准备的数额扣除期初内部购进存货计提的存货跌价准备的金额后的余额,即本期期
- public cIass Test {
- 提出生物膜是由蛋白质——脂质——蛋白质,三层结构构成,的生物学家是谁来着?
- 甲、乙、丙三位工人加工一批零件,甲每小时加工33个,乙5分钟加工3个,丙20分钟加工13个,谁加工的速度最
- 在桌上放一个匝数为N=1的矩形线圈,中心上方有一竖立条形磁铁,线圈捏磁通量为0.04WB,磁铁经过0.5秒沿竖直方向运动到桌面上的线圈内,线圈内的磁通量为0.12WB,求这个过程汇总线圈中磁通量的变化量,线圈中的感应电动势
- 向量投影的公式
- 英语翻译:She went all out to mark herself out as one of the best singers in her school
- There are two pictures on the wall对two pictures提问
猜你喜欢