帮忙看下关于指针的两道选择题,弄不清呢!!谢谢大家了!
1 若有语句:char s1[]="string",s2[8],*s3,*s4="string2"; 则对库函数strcpy的错误调用是_______A strcpy(s1,"string2"); B strcpy(s4,"string1"); C strcpy(s3,"string1"); D strcpy(s1,s2);
答案选c 为什么是错的呢 而且我觉得 A也不对 因为 s1自动赋长度为6 而string2 长度是7 大于6了!!
而且D答案中的s2也没赋值呀 能将它复制s1中么
刚学c 答案没有解析 麻烦大家了!
2 以下正确的程序段是_______
A char str1[]="12345",str2[]="abcdef";strcpy(str1,str2);
B char str[10],*st="abcde";strcat(str,st);
C char str[10]="",*st="abcde";strcat(str,st);
D char *st1="12345",*st2="abcde";strcat(st1,st2);
答案选c 大家能告诉我 ABD为什么错了么!! 感激不尽!!