有以下程序: #include #include main() { char a[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘g’,‘h’,‘\0’};int ij; i=sizeof(a);j=strl

admin2013-02-23  28

问题 有以下程序:
    #include
    #include
    main()
    {  char a[]={‘a’,‘b’,‘c’,‘d’,‘e’,‘g’,‘h’,‘\0’};int ij;
       i=sizeof(a);j=strlen(a);
       printf(“%d,%d”,i,j);
    }
    程序运行后的输出结果是___________。

选项

答案9,8

解析 sizeof(a)是统计字符所占的字节数,字符串结束标志‘\0’也占一个字节,也要算进去,所以i=9。而strlen(a)是计算字符串的长度,不包括字符串结束标志‘\0’,所以j=8。
转载请注明原文地址:https://jikaoti.com/ti/OOn0FFFM
0

最新回复(0)