C语言的字符数组str[]的定义和用法?

strcpy(&str[m],&str[m+1]);就可以将第m个字符后面的字符顺序向前移动一个位置!这句话怎么理解呀?str[m]代表的是什么
for(k=m;k<n;k++)
str[k-1]=str[k];
又怎么理解呀?

.;
以此类推
第二个式子和第一个式子差不多
可以说第2个式子就是
strcpy函数的工作原理
首先将k定为数组下界
然后每次循环自减1
n为制定的循环次数
这个循环是将后一项数组元素赋值给前一项
也就实现了你说的将第m个字符后面的字符顺序向前移动一个位置
别说你没学数组
不知道下界.,&str[1+1]).;
也就是strcpy(&str[0]..;
也就是strcpy(&str[1]str[]表示这是个数组
m是一个变量
举个列子你就知道了
当m=0时这个式子等价于strcpy(&str[0],&str[2])?
当m=1时这个式子等价于strcpy(&str[1]..,&str[0+1])..
那你的好好补补基础,&str[1]).;
strcpy()函数是干什么的不要多说吧
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-17
str[]表示这是个数组 m是一个变量 举个列子你就知道了
当m=0时这个式子等价于strcpy(&str[0],&str[0+1]);
也就是strcpy(&str[0],&str[1]);
strcpy()函数是干什么的不要多说吧?
当m=1时这个式子等价于strcpy(&str[1],&str[1+1]);
也就是strcpy(&str[1],&str[2]);
以此类推
第二个式子和第一个式子差不多 可以说第2个式子就是
strcpy函数的工作原理
首先将k定为数组下界
然后每次循环自减1
n为制定的循环次数
这个循环是将后一项数组元素赋值给前一项 也就实现了你说的将第m个字符后面的字符顺序向前移动一个位置
别说你没学数组 不知道下界........ 那你的好好补补基础....本回答被提问者采纳
相似回答