Я создал проект в C с 3 файлами, main.c, где я пишу main:
main.c
#include <stdlib.h>
#include <stdio.h>
typedef struct{
char nome[29];
char cognome[28];
int et;
}s_persona;
int main(){
s_persona personaX[5];
caricamento(&personaX[5]);
int i;
for(i=0;i<=5;i++){
printf("Nome: %s\t Cognome: %s\t Eta': %d\n", personaX[i].nome, personaX[i].cognome, personaX[i].et);
}
system("pause");
}
затем заголовочный файл с прототипом (struct.h):
#ifndef STRUCT_H_
#define STRUCT_H_
void caricamento(s_pers perso[5])
#endif /* STRUCT_H_ */
и другой исходный файл с функцией (struct.c):
#include <stdlib.h>
#include <stdio.h>
typedef struct{
char nome[29];
char cognome[28];
int et;
}s_pers;
void caricamento(s_pers* perso[5]){
int k;
for(k=0;k<=5;k++){
printf("Inserisci nome dello studente: ");
scanf("%s", perso[k]->nome);
printf("Inserisci cognome dello studente: ");
scanf("%s", perso[k]->cognome);
printf("Inserisci l'eta' dello studente: ");
scanf("%d", &perso[k]->et);
}
}
Хорошо, есть все файлы, которые я использовал. Проект сборки Eclipse, без ошибок, но, когда я вставляю первую строку, приложение перестает работать и вылетает.
Я пытаюсь создать другое приложение, как это, но без использования массива структуры, и он работает отлично ...
Как мне решить это?
Спасибо !!