请教一个c语言程序,请问这个程序是干什么的,并解释一下mystery是怎么运行的?

2025-04-28 19:32:24
推荐回答(2个)
回答1:

c语言程序通讯录管理程序,目 标:编写程序,建立一个通讯录,存放有姓名、电话号码、住址等,具备输入、查找、添加、修改及删除等功能。
要 求:具备菜单功能或详细的提示功能,至少具备数据输入、输出、查询、删除、文件保存、文件读入中的两项功能。能力强的同学可以设计表格化输出。熟练掌握文件或结构体的操作,程序中至少要有一个自定义结构体。总程序量不少于100行,输出数据要进行适当美化。程序要有详细的注释及必要的说明文档
mystery运行的如下:
public class Mystery {

String s;
void Mystery(){
s = "construct";
}
void go(){
System.out.println(s);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Mystery a = new Mystery();
a.go();
}

回答2:

应该是测试编译出来后结构体struct data的内存分配情况

#include

int main(void)
{
struct data
{
long l;
char *s;
short int i;
char c;
short int a[5];
}d;

struct data *p = &d;

printf("%d\n",sizeof(d)); /* 总共分配了多少内存 */
printf("%x\t%x\n",p,p+1); /* d的地址,和d后面的一个单位的地址 */
printf("%x\t%x\n",p,(char *)p+1); /* d的地址,d后面一个字符单位的地址(由于强行转化成char *,而char占一个字节 */
printf("%x\t%x\n",p,(long *)p+1); /* d的地址,d后面一个long单位的地址 */

return 0;
}