标题:为什么我的程序编译链接都没有错,得出来的结果却是零,而且还有一个NULL p ...
取消只看楼主
我是个大文盲
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-9-23
结帖率:0
已结贴  问题点数:20 回复次数:0 
为什么我的程序编译链接都没有错,得出来的结果却是零,而且还有一个NULL pointer assignment,大神帮帮忙
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define NULL 0
typedef struct{
   int coaf;
   int expn;
}polym;
typedef struct LNode
{
    polym data;
    struct LNode *next;
}Node,*sqlist;
void  inistlist(sqlist *a,int n)
{
      a=(sqlist*)malloc(n*sizeof(polym)) ;
      printf("Please input the 0 Node:");
      scanf("%d%d",(*a)->data.coaf,(*a)->data.expn);
      (*a)->next=NULL;
}
void creatlist(sqlist *a,int n)
{
     int i;
     Node *p=NULL;
     inistlist(a,n);
     for(i=1;i<n;i++)
     {
       printf("Please input the %d Node:",i);
       scanf("%d%d",&p->data.coaf,&p->data.expn);
       (*a)->next=p;
     }
      p->next=NULL;
}
double sumarr(sqlist *a,int x)
{
       int i;
       double sum=0,temp;
       while((*a)->next!=NULL)
       {
            temp=pow(x,(*a)->data.expn);
            sum+= (*a)->data.coaf*temp;
            *a=(*a)->next;
       }
       return sum;
}
int main()
{
    sqlist *a=NULL;
    int n,x;
    double sum;
    printf("Please input the n,x:");
    scanf("%d%d",&n,&x);
    creatlist(a,n);
    sum=sumarr(a,x);
    printf("Sum=%f\n",sum);
    return 0;
}
搜索更多相关主题的帖子: NULL int data next sum 
2018-09-23 20:31



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489968-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.130300 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved