memset((PRO *) & tmp,0,typedef struct {char dm[5]; /* 产品代码 */char mc[11]; /* 产品名称 */int dj; /* 单价 */int sl; /* 数量 */long je; /* 金额 */} PRO;PRO sell[MAX];int i,j,len;PRO tmp;len = sizeof(tmp);memset((PRO *) & tmp,0,len);for

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 13:41:54
memset((PRO *) & tmp,0,typedef struct {char dm[5]; /* 产品代码 */char mc[11]; /* 产品名称 */int dj; /* 单价 */int sl; /* 数量 */long je; /* 金额 */} PRO;PRO sell[MAX];int i,j,len;PRO tmp;len = sizeof(tmp);memset((PRO *) & tmp,0,len);for

memset((PRO *) & tmp,0,typedef struct {char dm[5]; /* 产品代码 */char mc[11]; /* 产品名称 */int dj; /* 单价 */int sl; /* 数量 */long je; /* 金额 */} PRO;PRO sell[MAX];int i,j,len;PRO tmp;len = sizeof(tmp);memset((PRO *) & tmp,0,len);for
memset((PRO *) & tmp,0,
typedef struct
{
char dm[5]; /* 产品代码 */
char mc[11]; /* 产品名称 */
int dj; /* 单价 */
int sl; /* 数量 */
long je; /* 金额 */
} PRO;
PRO sell[MAX];
int i,j,len;
PRO tmp;
len = sizeof(tmp);
memset((PRO *) & tmp,0,len);
for(i = 0; i < 100; i++)
for(j = i + 1; j < 100; j++)
{
if(strcmp(sell[i].mc,sell[j].mc) < 0 || (sell[i].je < sell[j].je && strcmp(sell[i].mc,sell[j].mc) == 0))
{
memcpy((PRO *) & tmp,(PRO *) & sell[i],len);
memcpy((PRO *) & sell[i],(PRO *) & sell[j],len);
memcpy((PRO *) & sell[j],(PRO *) & tmp,len);

memset((PRO *) & tmp,0,typedef struct {char dm[5]; /* 产品代码 */char mc[11]; /* 产品名称 */int dj; /* 单价 */int sl; /* 数量 */long je; /* 金额 */} PRO;PRO sell[MAX];int i,j,len;PRO tmp;len = sizeof(tmp);memset((PRO *) & tmp,0,len);for
memset((PRO *) & tmp, 0, len);为结构体tmp分配len大小内存空间.
(PRO *) & tmp表示一个指向PRO结构类型数据的指针,其中&tmp为取tmp地址,&tmp表示一个指针,(PRO *)是强制类型转换,将指针指定为指向PRO结构的指针.