设已有定义: char *st="how are you"; 下列程序段中正确的是()。
A.char a[11]; strcpy(++a, st);
B.char a[11]; a=st;
C.char a[], *p; strcpy(*p,st+2);
D.char a[11], *p=a; strcpy(p,&st[4]);
希望对每一个答案讲解清楚
D 是正确的
应该是选c吧,你可以去运行一下,strcpy函数参数不能是指针,c选项直接把st【2】得值赋给*p,其他的都是类型不匹配或者函数运用不当