一.找错题
试题1:
void test1()
{
charstring[10];
char* str1 ="0123456789";
strcpy( string, str1 );
}
{
charstring[10];
char* str1 ="0123456789";
strcpy( string, str1 );
}
试题2:
void test2()
{
charstring[10],str1[10];
int i;
for(i=0; i<10; i++)
{
str1 ='a';
}
strcpy( string, str1 );
}
{
charstring[10],str1[10];
int i;
for(i=0; i<10; i++)
{
str1 ='a';
}
strcpy( string, str1 );
}
试题3:
void test3(char* str1)
{
charstring[10];
if( strlen( str1 ) <=10 )
{
strcpy( string, str1 );
}
}
{
charstring[10];
if( strlen( str1 ) <=10 )
{
strcpy( string, str1 );
}
}
解答:
试题1字符串str1需要11个字节才能存放下(包括末尾的’