送分了,快来看呀

Developerljm 2002-12-25 01:33:10
struct _item{
...
...
}Item;

int Test(Item *p){
int x,y;
x=p;
y=p+1;
return y-x;
}

请问高人,Test函数的功能是什么呀?
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangbing_eternal 2002-12-26
  • 打赏
  • 举报
回复
如下,可以通过编译。
#include <stdio.h>

struct Student
{
char name[256];
int age;
};

int getSizeOfStudent(struct Student* stu)
{
int x, y;//可以通过编译
x = stu;
y = stu+1;
return y-x;
}


int main(int argc, char* argv[])
{
struct Student stu = {"Test", 25};

printf("...%d\n", sizeof(struct Student));
printf("...%d\n", getSizeOfStudent(&stu));
printf("...%d\n", getSizeOfStudent(NULL));
return 0;
}
superman421 2002-12-25
  • 打赏
  • 举报
回复
这样子就是求_item的大小了
#include <stdio.h>

struct Student
{
char name[256];
int age;
};

int getSizeOfStudent(struct Student* stu)
{
int x, y;
x =(int) stu;
y =(int)( stu+1);
return y-x;
}


int main(int argc, char* argv[])
{
struct Student stu = {"Test", 25};

printf("...%d\n", sizeof(struct Student));
printf("...%d\n", getSizeOfStudent(&stu));
printf("...%d\n", getSizeOfStudent(NULL));
return 0;
}
Kevin__Li 2002-12-25
  • 打赏
  • 举报
回复
楼上两位兄弟,我下面的程序怎么不跟你们说的一样呀?
#include <stdio.h>

struct Student
{
char name[256];
int age;
};

int getSizeOfStudent(Student* stu)
{
//int x, y; //编译不过去
Student *x, *y;
x = stu;
y = stu+1;
return y-x;
}


int main(int argc, char* argv[])
{
Student stu = {"Test", 25};

printf("...%d\n", sizeof(Student));
printf("...%d\n", getSizeOfStudent(&stu));
printf("...%d\n", getSizeOfStudent(NULL));
return 0;
}

运行结果:
...260
...1
...1

注:我是在Tru64下用C++编译器编译,执行的!
阿发伯 2002-12-25
  • 打赏
  • 举报
回复
相当sizeof(Item)
maojincxj 2002-12-25
  • 打赏
  • 举报
回复
求结构体_item的大小
boyfling 2002-12-25
  • 打赏
  • 举报
回复
求结构_item的大小

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧