设有数据定义语句“char *s=”12314561789”;”,则下列程序段中语法正确、运算结果不会出错的是()

设有数据定义语句“char *s=”12314561789”;”,则下列程序段中语法正确、运算结果不会出错的是()


A、

char a[11],*P;strcpy(a+1,&s[4]);


B、

char a[11];strcpy(++a,s);


C、

char a[11];strcpy(a,s);


D、

char a[],*p;strcpy(&a[1],s+2);


【正确答案】:A
【题目解析】:

从s[4]开始复制给p,最终p="4561789"。a是字符数组名,是常量,不能执行++a