64,642
社区成员
发帖
与我相关
我的任务
分享
while(!feof(file))
{
fwscanf(file, L"%s", string_in);
if(HEAD == NULL)
{
p = (LinkHead *)malloc(sizeof(LinkHead));
HEAD = p;
p->firstnode = (PassLink *)malloc(sizeof(PassLink));
lstrcpy(p->Category, string_in);
p->length = 1;
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->WebName, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->UserName, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->PassWord, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->WebSite, string_in);
p->lastnode = p->firstnode;
}
else
{
for(p = HEAD; p != NULL; p = p->nextHead)
{
if (lstrcmp(p->Category, string_in) == 0) //就是这句提示出错的
{
p->lastnode->nextnode = (PassLink *)malloc(sizeof(PassLink));
p->lastnode = p->lastnode->nextnode;
fwscanf(file, L"%s", string_in);
lstrcpy(p->lastnode->WebName, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->lastnode->UserName, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->lastnode->PassWord, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->lastnode->WebSite, string_in);
p->length++;
break;
}
else continue;
}
if(p == NULL)
{
p = (LinkHead *)malloc(sizeof(LinkHead));
lstrcpy(p->Category, string_in);
p->firstnode = (PassLink *)malloc(sizeof(PassLink));
p->length = 1;
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->WebName, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->UserName, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->PassWord, string_in);
fwscanf(file, L"%s", string_in);
lstrcpy(p->firstnode->WebSite, string_in);
p->lastnode = p->firstnode;
}
}
}
#include <time.h>
#include <stdlib.h>
#include <windows.h>
int main() {
int a,b[11];//本来是b[10],为判断哪句越界,故意声明为b[11]
srand((unsigned int)time(NULL));//按两次F11,等黄色右箭头指向本行时,调试、新建断点、新建数据断点,地址:&b[10],字节计数:4,确定。
while (1) {//按F5,会停在下面某句,此时a的值为10,b[10]已经被修改为对应0..4之一。
b[(a=rand()%11)]=0;
Sleep(100);
b[(a=rand()%11)]=1;
Sleep(100);
b[(a=rand()%11)]=2;
Sleep(100);
b[(a=rand()%11)]=3;
Sleep(100);
b[(a=rand()%11)]=4;
Sleep(100);
}
return 0;
}
typedef struct passlink{
TCHAR WebName[100];
TCHAR UserName[100];
TCHAR PassWord[100];
TCHAR WebSite[100];
struct passlink* nextnode;
}PassLink;
typedef struct linkhead{
int length;
TCHAR Category[100];
PassLink *firstnode;
PassLink *lastnode;
struct linkhead *nextHead;
}LinkHead;
LinkHead *p;
LinkHead *HEAD;