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/11/28 18:58:51
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
xSnPYYvbɂH|B(Ċ͢H<$V!-AB%rڿ:M?s̑EK'OCF\fk x\m@*=( eO[kBa&;p0DZP1C{- QYCc`ލN|Ls4,=z,f]4DS1wpZ# NC W yCZt>R0l=q'Y eBa܄YM &Z:ݲlX~L!:veAB٬0! $uBA#(Rj}? > W\7߃HXH_izdtN{V_+Q

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结构的指针.