单项选择题

有以下程序:
#include <string.h>
struct STU
char name[10];
int num;

void f(char *name, int num)
struct STU s[2]="SunDan", 20044,"Penghua", 20045;
num=s[0].num;
strcpy(name, s[0].name);

main()
struct STU s[2]="YangSan", 20041,"LiSiGuo", 20042,*p;
p=&s[1]; f(p->name, p ->num);
printf("%s %d\n", p->name,p->num);

程序运行后的输出结果是()

A、 SunDan 20042
B、 SunDan 20044
C、 LiSiGuo 20042
D、 YangSan 20041