单项选择题

有下面程序段:
#include "stdio.h"
#include "string.h"
main()
char a[3][ 20]="china", "isa", "bigcountry!";
char k[100]=0, *p=k;
int i;
for(i=0; i<3; i++)
p=strcat(p, a[i]);
i=strlen(p);
printf("%d\n", i);
则程序段的输出结果是

A) 18
B) 19
C) 20
D) 21