这不是一个典型的冒泡排序吗
你写j=0也行,但是前面已经排好了,循环也是浪费时间
memset是给变量进行初始化,把s从头到尾全设置成0,其中memset(a,b,c),a是数组指针,b是要设置的值,c是长度(个数),sizeof(s)就是s占用的内存
这里本来就是把另外的字符串值赋值给s,赋值之前初始化s完全多此一举,删掉即可
因为每个i对应数组元素只需要和它后面的所有元素进行大小比较,所以j从i+1开始。memset这一行可以删除,不需要
您的第一个问题,光看代码还是不敢随便表达,因为不清楚题目的意思
在这里我可以解答一下关于sizeof
sizeof是一个操作符,您这里传的是一个数组名,求的是数组s所占空间的大小,一个字符占1个字节,您有100个,所以是100
如果sizeof(s[0]),这就是只求下标为0,当个字符的大小