西邮linux兴趣小组2019补纳题 学习记录

1. 下面代码的输出是什么?试着解释原因,说出你的理解
struct A {
long a;
int b;
};
int main(int argc, char* argv[])
{
struct A num = {0x6e694c756f796978,0x7875};
char ch = '0';
for(int i = 0; ch; i++)
{
ch = *((char *)&num + i);
printf("%c",ch);
}
printf("/n");
return 0;

}

2. 改写代码,在不改变 const 的情况下尝试使用更多的方法改变b的值。
int main(int argc, char* argv[])
{
const int b = 10;
// 自行添加语句,改变变量b的值
return 0;
}
解答:
#1
int *p;
p=&b;
*p=15;

西邮linux兴趣小组2019补纳题 学习记录最先出现在Python成神之路

版权声明:
作者:congcong
链接:https://www.techfm.club/p/9346.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>