//方法1.寻找使用循环直接找到\0 //int zifuchuan(char* arr) //{ // int i = 0; // char p = arr; // while (p != '\0') // { // p++; // i++; // } // return i; //} //方法2 用最大的地址减去最小的地址 int zifuchuan(char arr) { charmin = arr; char*max = arr; while (*max!='\0') { max++; } return max - min; //*解引用标志,因为max和min里面存的是指针,所以不需要使用 //*去解出指针对应的字符,从而实现指针减指针 }

int main() { char arr[] = "hello world"; int len=zifuchuan(arr); printf("%d\n", len); return 0; }