coco1312 2015-09-25 08:02 采纳率: 0%
浏览 1649

C语言结构体变量指针问题,求助

#include
#include
#include
#define N 10
typedef struct
{ char name[10];
double price;
struct { int year;int month;int day ;}date;
}STREC;
int fun(STREC a,double p)
{
int i,j=0;
double q;
for(i=0; i < N ; i++,a++)
{
q=a->price;
if(q>p)
{
*(a+j)=
(a+i);
j++;
}
}
printf("价格在30元以上的商品数目共计:%d",j);
return j;
}

main()
{ STREC s;
s=(STREC *)malloc(10*sizeof(STREC));
int i,j;double p;
printf("\n请输入10种商品的数据包括品名、单价和出厂日期: ");
for(i=0; i < N; i++,s++)
{
scanf("%s %lf %d %d %d",s->name,&s->price,&s->date.year,&s->date.month,&s->date.day);
printf("%s %lf %d-%d-%d",s->name,s->price,s->date.year,s->date.month,s->date.day);
}
p=30.0;
j=fun(s,p);
printf("价格在30元以上的商品数目共计:%d",j);
for(i=0; i < j; i++)
{

printf("%s %lf %d-%d-%d",s->name,s->price,s->date.year,s->date.month,s->date.day);
}
printf("\n");
}
/

1.程序运行结果为:

请输入10种商品的数据包括品名、单价和出厂日期:
book 30.09 1930 9 30
fruit 99 2015 9 30
apples 9.9 2015 9 25
milk 56 2015 9 25
meat 19.8 2015 9 25
book 30.09 1930 9 30
fruit 99 2015 9 30
apples 9.9 2015 9 25
meat 19.8 2015 9 25
apples 9.9 2015 9 25
价格在30元以上的商品数目共计:0价格在30元以上的商品数目
共计:0====为何没有统计价格在30元以上的商品数目结果呢?
*/

  • 写回答

2条回答 默认 最新

  • Robot-C 2015-09-25 08:05
    关注

    typedef struct treeT
    {
        ElemType key;
        struct treeT* left;
        struct treeT* right;
    }treeT, *pTreeT;

    int main(int argc, char argv[]) {
        pTreeT root = NULL;
        pTreeT
    a ;......
    答案就在这里:c语言 结构体 指针变量
    ----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)