现在的位置: 首页 > 综合 > 正文

遇到的一个面试题:编写一个strlen函数,不能使用全局变量或者局部变量

2014年07月12日 ⁄ 综合 ⁄ 共 223字 ⁄ 字号 评论关闭
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

int my_strlen(char *p)
{
    assert(p != NULL);

    if(! *p)
        return 0;
    else
        return 1+my_strlen(++p);
}

int main(void)
{
    char arr[] = "abcdefg";
    int ptr = 0;

    ptr = my_strlen(arr);

    printf("%d\n", ptr);

    return 0;
}

抱歉!评论已关闭.