Im trying to create a structure that has a pointer to a list and allow someone to enter 5 grades. Display that and then enter one more followed by another reprint. Just keep getting an error saying "expecting struct Grade"
any help would be great i have been stuck for a day and a half on this.
Code:#include <stdio.h> struct Grade { int value; struct Grade *nextaddr; }; int main () { struct Grade number1, number2, number3, number4, number5, *first; void display (struct Grade *); int num1, num2, num3, num4, num5, num6; printf("Enter first grade: "); scanf("%d", &num1); printf("\nEnter second grade: "); scanf("%d", &num2); printf("\nEnter third grade: "); scanf("%d", &num3); printf("\nEnter fourth grade: "); scanf("%d", &num4); printf("\nEnter fifth grade: "); scanf("%d", &num5); number1.value = num1; number2.value = num2; number3.value= num3; number4.value = num4; number5.value = num5; first = &number1; number1.nextaddr = &number2; number2.nextaddr = &number3; number3.nextaddr = &number4; number4.nextaddr = &number5; number5.nextaddr = NULL; printf("\nTHE GRADES ENTERED ARE:\n"); display(first); struct Grade number1, number2, number3, number4, number5, number6, *first; printf("\nEnter on additional grade: "); scanf("%d", &num6); number1.value = num1; number2.value = num2; number3.value= num3; number4.value = num4; number5.value = num5; number6.value = num6; first = &number1; number1.nextaddr = &number2; number2.nextaddr = &number3; number3.nextaddr = &number4; number4.nextaddr = &number5; number5.nextaddr = &number6; number6.nextaddr = NULL; printf("\nTHE GRADES ENTERED ARE:\n"); display(first); return 0; } void display(struct Grade *contents) { while (contents != NULL) { printf("%s\n", contents->value); contents = contents->nextaddr; } }



LinkBack URL
About LinkBacks


