----------------解决方案--------------------------------------------------------
#include <stdio.h>
struct student
{
int m;
int n;
}s;
int main(void)
{
s.m = 0x70706168;
s.n = 0x79;
printf("%s", &s);
return 0;
}
呵呵!答案是一样的!只是不知道结构当中存储的值与它的地址有什么联系?
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
printf("%c%c%c%c%c", 0x68, 0x61, 0x70, 0x70, 0x79);
return 0;
}
这个得到的结果也是一样的!
----------------解决方案--------------------------------------------------------
呵呵
我怎么换了个数就不行呢
只能输出ASCII码啊
----------------解决方案--------------------------------------------------------
呵呵
明白了.
----------------解决方案--------------------------------------------------------
呵呵!说一说!
----------------解决方案--------------------------------------------------------
printf("%s", &s);15楼的你理解这个是什么意思吗?麻烦你讲一下!
----------------解决方案--------------------------------------------------------
就是把S变量的地址打印出来!
乱搞!
输出ASCII码啊
----------------解决方案--------------------------------------------------------
为什么会这样?printf("%s", &s);这句不理解!
----------------解决方案--------------------------------------------------------
为什么会这样?printf("%s", &s);这句不理解!
从s的起始位置开始,输出字符串
----------------解决方案--------------------------------------------------------