用指针函数完成strlen的功能

用指针函数完成strlen的功能
不知道如何用指针解决问题

#include<stdio.h>
//利用指针实现strlen的功能
int my_strlen(char* arr){
char* start=arr;//将arr的地址给start
char* end=arr;//arr地址给end
while(end!='\0'){//如果end不等于'\0'
end++;//指针++
}
return end-start;//指针-指针就是等于长度
}
int main(){
char arr[]={} ;
printf("请输入想要计算长度的字符串:\n");
scanf("%s",arr);
int length=my_strlen(arr);
printf("%d",length);
return 0;
}

供参考:

#include <stdio.h>
int str_len(char* str) {
    char* s = str;
    while (*s) s++;
    return s - str;
}
int main() 
{
    char str[256];
    printf("请输入字符串:\n");
    scanf("%s", str);
    int length = str_len(str);
    printf("%d", length);
    return 0;
}