我正在尝试编译我的代码,但我无法编译它。我正在使用 VS 2010 并收到以下消息:
“Tel_zoznam.exe”:已加载“C:\Windows\SysWOW64\msvcr100d.dll”,已加载符号。运行时检查失败 #3 - 变量“p_prvy”在未初始化的情况下被使用。
它停在p_prvy->next = NULL;
这是我的代码:
#include "stdafx.h"
#define MAX 31
typedef struct ZOZNAM{
char meno[MAX];
char priezvisko[MAX];
char cislo1[MAX];
char cislo2[MAX];
char cislo3[MAX];
struct ZOZNAM *next;
} ZOZNAM;
int main(void){
char c;
ZOZNAM * p_prvy;
ZOZNAM * p_akt;
p_prvy->next = NULL;
int z;
p_akt=p_prvy;
printf(" Pre pridanie kontaktu do zoznamu stlacte 'p'\n Pre vypis zoznamu zadajte 'v'\n Pre ukoncenie programu zadajte 'k'\n");
z=pocet_zaznamov();
printf("%d",z);
while(1==1){
scanf("%c",&c);
switch(c){
case 'p': vlozit(p_akt); break;
case 'v': vypis(p_prvy); break;
case 'n': nacitanie(p_akt); break;
}
}
return 0;
}