设:char a[]="abc",b[]="xyz";则表达式strcat(a,b))的值是
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/16 21:55:33
![设:char a[]=](/uploads/image/z/8832684-12-4.jpg?t=%E8%AE%BE%EF%BC%9Achar+a%5B%5D%3D%22abc%22%2Cb%5B%5D%3D%22xyz%22%3B%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8Fstrcat%EF%BC%88a%2Cb%EF%BC%89%EF%BC%89%E7%9A%84%E5%80%BC%E6%98%AF)
x?OPſb 7'в8Tʟ((@ H+DBB}}
څ8~AO:#+OVB>Iqog-JEELdNN#!ta%eIYX)[jP"BbfY֤Fqfvjs&Q?V).׀:rQ//*ufxUm¹S*~
0aP^~0s QlH߮saUѡR433#f cf
k;ndq:tɸگ#A..W/LAa7}&U[ΥHt)Bi$V]cQ܄V'90v;kk<[#gFփbfId0`vp|t_
设:char a[]="abc",b[]="xyz";则表达式strcat(a,b))的值是
设:char a[]="abc",b[]="xyz";则表达式strcat(a,b))的值是
设:char a[]="abc",b[]="xyz";则表达式strcat(a,b))的值是
你这题后面多了个“)”,如果没有这个“)”的话,可以这样确定:
因为strcat(a,b)返回指针a,所以它的“值”就是a字符串,其内容是abcxyz;b当然还是原来的“值”xyz.不过题中的定义是有问题的,a定义的空间只有4字节,放不下abcxyz的,何况最后面还要自动加一个NULL,总共要7个字节!这种错误C/C++是不提示的,但会引起严重后果……