黑马程序员技术交流社区

标题: C语言指针 [打印本页]

作者: pojian    时间: 2016-3-11 12:54
标题: C语言指针
#include "string.h"
#include "stdio.h"
    main()
    {
        char *p="abcde\0fghjik\0";
        printf("%d\n", strlen(p));
    }
    程序运行后的输出结果是()。
    A. 12             B. 15             C. 6              D. 5




作者: 简单的爱    时间: 2016-3-11 20:51
应该选D,用strlen计算字符串的长度,遇到\0就会结束,所以到第一个\0的位置结束,后面的都不会计算,包括\0也不计算在内
作者: 冷傲阳    时间: 2016-3-11 21:04
strlen(char*)函数求的是字符串的实际长度,它求得方法是从开始到遇到第一个'\0',它会从首地址一直找下去,直到遇到'\0'停止,所以答案是 D




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2