请问C语言“s[+j+1]”是什么意思?怎么理解?
voidsort(char(*s)[6]){inti,j;chartemp[6],*t=temp;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if...
void sort(char (*s)[6])
{int i,j;
char temp[6],*t=temp;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{strcpy(t,s[j]);
strcpy(s[j],s[+j+1]);
strcpy(s[j+1],t);
}
} 展开
{int i,j;
char temp[6],*t=temp;
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(strcmp(s[j],s[j+1])>0)
{strcpy(t,s[j]);
strcpy(s[j],s[+j+1]);
strcpy(s[j+1],t);
}
} 展开
2个回答
展开全部
楼上17级了回答还这么随便真的好吗..
看了一下你的贴的代码,
strcpy(s[j],s[+j+1])这一句应该是手误了,
正确应是strcpy(s[j],s[j+1])
然后楼上讲的意思是不看你贴的代码,单看你的问题
“s[+j+1]”这一整个东西是一个字符串
设它为str[]的话,
则str[0]='s' ,
str[1]='[',
str[2]='+',
.....,
str[6]=']'
看了一下你的贴的代码,
strcpy(s[j],s[+j+1])这一句应该是手误了,
正确应是strcpy(s[j],s[j+1])
然后楼上讲的意思是不看你贴的代码,单看你的问题
“s[+j+1]”这一整个东西是一个字符串
设它为str[]的话,
则str[0]='s' ,
str[1]='[',
str[2]='+',
.....,
str[6]=']'
更多追问追答
追问
谢谢啊!虽然我只理解了前半部份😜
追答
我们已经知道 char类型是表示单个字符的。
那么char类型的数组char[](或string)类型就是表示字符的集合,
字符的集合我们叫做字符串。
比方说有一个字符集合char str[]="apple"
那么就有
str[0]='a'
str[1]='p'
str[2]='p'
str[3]='l'
str[4]='e'
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询