设char s1[ ]=“string1”,s2[8], *s3, *s4=“string2”;,则对系统函数strcpy的错误调用是()
设char s1[ ]=“string1”,s2[8], *s3, *s4=“string2”;,则对系统函数strcpy的错误调用是()
A、strcpy(s1, “string1”);
B、strcpy(s4, “string2”);
C、 strcpy(“string2”,s2);
D、 strcpy(s3, “string1”);
【正确答案】:C
【题目解析】: strcpy(“string2”,s2);只给出了地址而没有给出任何空间声明,换句话说,只是一个指针,而不是实际存在的。而且strcpy是把一串内容拷贝到另一串地址上,如果目标没有空间,自然不能通过。
Top