我在理解strlen函数3的这个参数的输出时遇到了问题。
我尝试将值从1更改为2,3。我尝试将"text“更改为"textt”。我观察到的模式是,输出类似于字符串中的字符数-数值
对于e.g.if,我使用2代替1。答案是4-2=2
对于+1,它给出4-1= 3。
我对此感到困惑。请帮我理解一下。谢谢
#include<stdio.h>
#include<string.h>
int main(void)
{
char str[] = "Text";
printf("%ld %ld \n", strlen(str+4), strlen("text"+1));
return 0;
}发布于 2019-06-22 01:19:22
语法"string_literal" + N将产生一个从文字开始向上的字节指针N。"test"+1指向长度为3的字符串"est"。
https://stackoverflow.com/questions/56707900
复制相似问题