如何测试结构体数组的长度

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:54:56
声明一个结构体类型如下:
typedef struct
{
unsigned char userName[20];
unsigned char userPwd[20];
unsigned int pril;
}USER;

定义结构体数组如下:
USER user[10] = {
{"admin","pswadmin",1},
{"user","pswuser",0},
{"aa","bb",0}
};
我要随时实现结构体数组user的增删改,如何能够知道当前结构体中的user的个数?

1、方法一:增加一个变量来记录数组中的user的个数,当增加一个user时,该变量增加一;当从数组中删除一个user时,该变量减少一。
2、方法二:由于有效的user,其成员userName不能为空串,所以,每次进行增加一个user时,统计一次数组中成员userName是否为空串,如果是则增加一个user。反之,如果删除一个user,则将该user的成员userName清空。