这是vs运行的,我知道15这个数据是因为strlen函数没找到'\0',所以给出了一个随机值。
那为啥DEVC++里边的答案又是3呢?
这是vs运行的,我知道15这个数据是因为strlen函数没找到'\0',所以给出了一个随机值。
那为啥DEVC++里边的答案又是3呢?
VS的运行结果应该是标准C++定义的情况。{'a', 'b', 'c' } 后面并没有明确说有一各字符串结束符'\0'。所以strlen一致往后计数,直到遇到0字节为止。
DEVC++应该是编译器额外加了串结束符,或者碰巧 {'a', 'b', 'c' } 后面又一各0字节。