注册 登录
编程论坛 C++教室

求解释这编译结果

花开有期 发布于 2012-07-06 14:19, 324 次点击
#include <iostream>
#include <string>
using namespace std;

int main()
{
    char abc[]={'1','2','3'};
    int a=sizeof(abc);
    int b=strlen(abc);
    cout<<a<<"  "<<b<<endl;
    return 0;
}
只有本站会员才能查看附件,请 登录


2 回复
#2
rjsp2012-07-06 14:28
strlen(abc) 是错误的,看strlen的要求
strlen要求其参数是以'\0'结尾的,而你的abc显然不符合要求
#3
花开有期2012-07-06 16:23
回复 楼主 花开有期
谢谢
1