这样定义结构变量是什么意思

来源:百度知道 编辑:UC知道 时间:2024/06/20 09:27:30
void SortDat()
{int i,j;
PRO cell; /*定义结构变量*/
for (i=0;i<99;i++)
for (j=i+1;j<100;j++)
if (atoi(sell[i].dm) < atoi(sell[j].dm)) /*atoi函数功能是将字符串转换成一个整数值*/
{cell=sell[i]; /*按产品代码从大到小进行排序处理*/
sell[i]=sell[j];
sell[j]=cell;
}
for (i=0;i<99;i++)
for (j=i+1;j<100;j++)
if (( atoi(sell[i].dm)==atoi(sell[j].dm))&&(sell[i].je<sell[j].je )) /*判断若产品代码相同,则按金额从大到小进行排序处理*/
{cell=sell[i];
sell[i]=sell[j];
sell[j]=cell;
}
}

上面的那个 PRO cell; /*定义结构变量*/

这样定义是什么意思???为什么这样定义啊???
提问中的程序,前面那部分是这样的:
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <stdlib.h>
#define MAX 100
typedef struct{
char dm[5];
char mc[11];
int dj

是typedef的问题
你的程序中相当于这样一个过程 typedef struct PRO;
typedef是把前一个类型名字转换成后面那个自己定义的名字 目的是增加可读性和减少代码输入量 如果不这样 首先你要给结构体起个名字 比如说叫A 那么每次你定义新的结构变量的时候就要这么写 struct A mya; 将它typedef了以后 就可以写成PRO mya;了 当然你也可以不叫它PRO 改成任意你看着舒服的名字 这样不是很方便?

你前面定义了一个结构体类型PRO,后面再定义PRO类型的变量.这样子有什么问题吗?和int a;定义一个整型变量不是差不多吗.只是类型变了而已.结构体类型是自定义的类型.但同样是类型.所以变量定义的方式也类似嘛.我确实不清楚你的问题..

你给的资料不全,无法判断,貌似PRO是一个结构,这里定义了一个结构变量

好黑我哟,这个鬼知道呀!

啊~~~~列~~~~~露~~~~~~呀~~~~~~~~

asfsd