У меня проблемы с заданием в колледже, и я бы хотел помочь.
Часть кода, о которой идет речь:
#include <stdio.h>
#include <stdlib.h>
#define MAXSTRING 100
int counter = 0;
int maxcounter = 0;
int maxid = 0;
typedef struct{
char name[MAXSTRING];
int id;
}student;
int AddStudent(student st, student *stArray) {
student t[] = {"",0};
int id;
char name[MAXSTRING];
printf("First enter the student's id\n");
scanf("%d", &id);
printf("Now enter the student's name\n");
scanf("%s", name[MAXSTRING]);
if (st[maxcounter].id > maxid){
maxid = t[maxcounter].id;
}
maxcounter++;
t[maxcounter].id = id;
t[maxcounter].name = name;
printf("%d", t[maxcounter].id);
}
В каждом случае t[maxcounter]
появляется следующая ошибка:
error: subscripted value is neither array nor pointer nor vector
maxid = st[maxcounter].id;
^
Знаете ли вы, что вызывает это?Разве я не объявил структуру правильно?