求c语言大佬帮忙解答一下

为什么输出的地址是个问号
编译器用的是Dev-c++
#include <string.h>

struct STU {
long num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};

int main() {
struct STU stud, *p = &stud;
strcpy(stud.name, "lifum");
stud.num = 10010;
stud.age = 18;
stud.sex = 'm';
stud.score = 88.5;
stud.addr[30] = "beijing";
printf("\n姓名:%s\n学号:%ld\n年龄:%d\n性别:%c\n成绩:%6.2f\n地址:%c\n", (*p).name, (*p).num, (*p).age, (*p).sex,
(*p).score, (*p).addr);
return 0;
}

img