ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

利用两个指针的差值求字符串长度

2026/9/10 1:02:32 拓冰建站 浏览量
利用两个指针的差值求字符串长度

指针和指针也可以相加减,例如定义一个一维数组arr[10];再定义一个指针(int *p)指向数组首元素的地址,定义一个指针(int* q)指向数组最后一个元素的地址,那么q-p的结果就是整个数组的元素个数。利用这个点,我们可以实现求字符串长度。事例代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
size_t mystrlen(char* str)
{char* start = str;while (*str != '\0'){str++;}return str - start;
}
int main()
{char arr[] = "Hello,bit!";printf("%s\n", arr);size_t len = mystrlen(arr);printf("字符串长度为:>");printf("%zd\n", len);return 0;
}