scanf("%s",s[i]+1) 后面的是s[i]-1是什么意思
时间: 2024-06-05 11:10:33 浏览: 143
scanf()函数释疑
4星 · 用户满意度95%
`s[i]+1`表示`s[i]`字符串的首地址往后偏移1个字符的地址,也就是跳过了`s[i]`字符串的第一个字符,指向了第二个字符。而`s[i]-1`则表示`s[i]`字符串的首地址往前偏移1个字符的地址,也就是向前退了一位,指向了`s[i]`字符串的最后一个字符的位置。这通常用于在字符串末尾添加新的字符,如`s[i][strlen(s[i])-1] = 'x';`就是将`s[i]`字符串的最后一个字符修改为`'x'`。需要注意的是,在使用`s[i]+1`和`s[i]-1`时,必须确保`s[i]`字符串至少包含两个字符,否则指针会越界。
阅读全文