设有数据定义语句“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
设有数据定义语句“char *s=”12314561789”;”,则下列程序段中语法正确、运算结果不会出错的是()
char a[11],*P;strcpy(a+1,&s[4]);
char a[11];strcpy(++a,s);
char a[11];strcpy(a,s);
char a[],*p;strcpy(&a[1],s+2);
从s[4]开始复制给p,最终p="4561789"。a是字符数组名,是常量,不能执行++a