我在使用 memset
的时候遇到了困难。
如果在我的数组中写入数据,我的程序就会崩溃。如果将 memset
注释掉,那么就没有问题。
我的结构体类型如下:
typedef struct
{
char Frage [maxLEN_F_A];
char Antwort[maxLEN_F_A];
} Fragenfeld;
我的结构体声明:
Fragenfeld QuizFragen[maxFragen];
Fragenfeld *ptrQuizFragen = QuizFragen;
memset
函数:
memset(&ptrQuizFragen,0,maxFragen*sizeof(Fragenfeld));
我编辑地址值的函数:
int Fragen_einlesen(Fragenfeld *Quizfragen)
{
....
strncpy(Quizfragen->Frage,sEingabe, maxLEN_F_A);
}
&ptrQuizFragen
应该改为ptrQuizFragen
。请花一分钟考虑这个。 - Mad Physicist