#include #include #include #define MAXELEMENTS 20 struct node_t { int value; double dvalue; struct node_t * next; }; typedef struct node_t NODE; int gnums[MAXELEMENTS]; int main(int argc, char ** argv) { int numelements; int val; int i; int retval; int * nums; NODE * head = NULL; NODE * tail = NULL; NODE * node; printf("Enter number of elements: "); retval = scanf("%d", &numelements); assert(numelements >= 0 && numelements <= MAXELEMENTS); nums = (int *)malloc(numelements * sizeof(int)); for (i = 0; i < numelements; i++) { printf("%4d: ", i); retval = scanf("%d", &val); gnums[i] = val; nums[i] = val; node = (NODE *)malloc(sizeof(NODE)); if (head == NULL) { head = node; tail = node; } else { tail->next = node; } node->value = val; node->dvalue = (double)val; node->next = NULL; } }