44问答网
所有问题
c语言中p2=str+strlen(str)-1是什么意思
如题所述
举报该问题
推荐答案 推荐于2018-03-01
看来str是
字符串
数组名,这里当指针用;strlen(str)-1是求出字符串str的长度再-1,其值就将长度变成了下标值;str+strlen(str)-1就求出了字符串数组最后一个有效位('\0'前面的那个)的地址;p2=str+strlen(str)-1就是把这最后一位的地址(指针)赋给指针p2。换句话说,就是让指针p2指向字符串str的最后一个有效字符。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/YKW6RKD3DKV33RYZVGZ.html
其他回答
第1个回答 2013-11-03
str是字符串数组的数组名,而数组名就是最开始的地址的地址(这个是地址不是别的,PS:再次强调这个地址),字符每个占一个字节,那么算出长度在减1就是一共有多少个字符,为什么要减一是应该在算长度是把\0也算出来了,那么首地址加上总长度就是最后一个字符的地址了。
追问
哦,有点理解了,谢谢哈
第2个回答 2013-11-04
p2指向str的最后一个字符
第3个回答 2013-11-03
没上下文怎么知道
第4个回答 推荐于2016-01-03
1、这里str是字符串数组名,这里当指针用;strlen(str)-1是求出字符串str的长度再-1,其值就将长度变成了下标值。
2、str+strlen(str)-1就求出了字符串数组最后一个有效位('\0'前面的那个)的地址;p2=str+strlen(str)-1就是把这最后一位的地址(指针)赋给指针p2。换句话说,就是让指针p2指向字符串str的最后一个有效字符。
1
2
下一页
相似回答
C的
程序.
答:
p2=指针+数值 指针运算,str+strlen(str)-1= str最后一个字符地址
,所以p2=str+strlen(str)-1;之后,p2指向str字符的最后一个字符。p2=strlen(str)-1; 字符指针=数值??当然有错了
p2=
s
strlen(
s
)-1什么意思
答:
看你这个简单的语句的话,应该是把字符串s的指针赋值给p。第二句为计算字符串的长度然后减1.
p2=
p1
+strlen(
p1
)-1是什么意思
啊?
答:
将p2指向字符串p1的最后一个字符(\0之前的那个字符)。
求助,
c语言
,判断字符串回文,用scanf输入,求补全代码
答:
p1=str;
p2=str+strlen(str)-1
;while(p1<p2){ if(*p1!=*p2)t=1;p1++;p2--;}
大家正在搜
strlen(str)
strlen c语言
c语言strlen函数
c语言strlen函数头文件
c语言strcmp
c语言strcpy
extern c语言
c语言getchar
strlen怎么用
相关问题
c语言中strlen、str、len分别指的是什么意思?
C语言问题;下面的程序中 if(str[strlen(str...
C语言中,color[n] = (char *)malloc...
C语言问题;下面的程序中 if(str[strlen(str...
c语言中的fgets(str,strlen(str)+1,f...
c语言:strlen str len这三个是什么东西?详区分...
C语言中,color[n] = (char *)malloc...
c语言中的fgets(str,strlen(str)+1,f...