B选项为啥错了
错的和对的都不知道为啥,有什么标准格式吗
第一个遇到\0不应该停止吗,不应该是6吗
B选项为啥错了
(下面非要放入代码中)
8。 int a[][4]; //a大小未知,你要初始化它才可以
例一、(3) str=“program”//(字串)数组不能直接赋值,要用strcpy或循环赋值
(4)str=getchar(); //同理,。数组不能赋值,str[1]=getchar()可以
(5)c= str+'3' ; //类型不对,str是数组不能与字符相加,可用的是c= str[1]+'3' ;
(6) str[8]='a' ; //明显的数组越界,str下标只能0-7
最后:
sizeof是指占有内存大小,与\0无关,strlen才是字串能输出的实际长度