有没有办法得到结构体的元素数目?还有一个关于float的一个问题。
各位高手,大家好,我刚来这里,希望大家多多关照!这里有两个问题请高手帮忙解决下,谢谢!
1、有没有办法得到结构体中元素的个数的方法?今天被考了一道题,要求copy两个struct,当时没做出来,下来以后写了下面的程序(我把main函数中的printf给省了没写),这样以来如果我改动person中元素的数目,则必须也得去改动structcopy函数中i的值。还有就是为什么structcopy函数中i的值必须是<=4,如果是<4的话,sex就没有值,person中明明就只有4个元素么?
typedef struct str
{
int age;
float wage;
char name[8];
char sex[2];
}person;
typedef struct element
{
person zhang;
person wang;
}element;
int structcpy(element *list1, element *list2)
{
int i = 0;
int j = 0;
/*
for (i=0; i<=4; i++)
{
*(&((*list2).wang.age)+i) = *(&((*list1).wang.age