c语言中p2=str+strlen(str)-1是什么意思
7个回答
展开全部
str是字符串数组的数组名,而数组名就是最开始的地址的地址(这个是地址不是别的,PS:再次强调这个地址),字符每个占一个字节,那么算出长度在减1就是一共有多少个字符,为什么要减一是应该在算长度是把\0也算出来了,那么首地址加上总长度就是最后一个字符的地址了。
追问
哦,有点理解了,谢谢哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-04
展开全部
p2指向str的最后一个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、这里str是字符串数组名,这里当指针用;strlen(str)-1是求出字符串str的长度再-1,其值就将长度变成了下标值。
2、str+strlen(str)-1就求出了字符串数组最后一个有效位('\0'前面的那个)的地址;p2=str+strlen(str)-1就是把这最后一位的地址(指针)赋给指针p2。换句话说,就是让指针p2指向字符串str的最后一个有效字符。
2、str+strlen(str)-1就求出了字符串数组最后一个有效位('\0'前面的那个)的地址;p2=str+strlen(str)-1就是把这最后一位的地址(指针)赋给指针p2。换句话说,就是让指针p2指向字符串str的最后一个有效字符。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询