我的程序要求客戶端輸入名稱,每次int num增加1.我的問題是當我printf的信息int num顯示數千!我認爲它顯示的地址。如何打印一個int結構成員
typedef struct myphonebook {
int num;
char name[31];
char address[101];
char cellphone[11];
char email[21];
} Myphonebooktype;
Myphonebooktype *pb = NULL;
for(i = addcounter, cc = addcounter + 1; i < 21; i++, cc++) {
pb = (Myphonebooktype*)realloc(pb,cc*sizeof(Myphonebooktype));
pb[0].num = 1;
printf("Add a contact\n");
printf("Contact no. %d\nEnter name);
gets(pb[i].name);
pb[i].num++;
}
這是我的打印功能
printf("Contact no %d\nName:%s", pb[i].num, pb[i].name);
我初始化PB [0] .num第一個只有一個,自動添加使用PB [I] .num ++,然後打印,但是當我打印它顯示我不是1或2,但加上7,000。
你在哪裏初始化' PB [I] .num'? –