Имам „структура“, която бих искал да използвам в множество файлове с източници. Декларирах структурата в заглавния файл и след това я включих в изходните файлове. Ще бъде чудесно, ако някой може да ми помогне с този проблем. Публикувам заглавка, източник и грешка
#ifndef DATABASE_H
#define DATABASE_H
struct dataBase
{
char modelName;
float capacity;
int mileage;
char color;
};
extern struct dataBase Inputs;
#endif /* DATABASE_H */
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include "dataBase.h"
struct dataBase Inputs = NULL;
//size_t Inputs_Size = 0;
int main (void)
#include "hw4_asharma_display.h"
#include <stdio.h>
#include "dataBase.h"
void printLow(int size)
{
// Declaring Variables
int i;
for(i=0; i<size; i++)
{
printf("%s %f %d %s\n",
Inputs[i].modelName,
Inputs[i].capacity,
Inputs[i].mileage,
Inputs[i].color);
}
hw4_asharma_display.c:14:23: error: subscripted value is not an array, pointer, or vector
Inputs[i].modelName,
~~~~~~^~
hw4_asharma_display.c:29:23: error: subscripted value is not an array, pointer, or vector
Inputs[i].modelName,
Inputs
не е масив, нямате достъп до i-тия елемент... - person Jean-Baptiste Yunès   schedule 23.02.2015struct database Input
, тогаваInput.mileage
ще има достъп до съответния атрибут. Ако искате масив, трябва да деклариратеstruct database Inputs[NB]
и да можете да използватеInputs[i].mileage
за всеки i›=0 и i‹NB. - person Jean-Baptiste Yunès   schedule 23.02.2015Inputs
масив.extern struct dataBase Inputs[];
- person Jason Hu   schedule 24.02.2015