美文网首页C++
零散C/C++知识点

零散C/C++知识点

作者: SIENTIST | 来源:发表于2018-10-25 19:34 被阅读0次

    0、在for循环中,++i 比 i++ 要好,因为:
    在大量数据的时候++i的性能要比i++的性能好。
    i++ 由于是在使用当前值之后再+1,所以需要一个临时的变量来转存。
    ++i 则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。

    1、二维数组的指针:
    在一维数组中:
    int array[ ]={0,1,2,3};
    array是第一个元素的地址,array指向的是第一个元素,(array+1)指向的是第二个元素

    但在二维数组中,
    int array[ ][ ]={ {1,2}, {3,4} };
    array表示的是二维数组的第一个子数组,所以array 是对二级指针取值操作,得到一级指针,还是个地址。只有双重指针,才能指向元素,例如 (array)指向的是第一个子数组的第一个元素。
    另一个例子如下:

    2、string字符串类型转浮点数
    atof( ) 能将char型字符数组转为double双精度浮点型,而string的函数 c_str( ) 能将string转为char型字符数组。
    因此:string字符串转浮点数:

    string str="  -123.0123";
    double f = atof( str.c_str() );
    cout << f << endl;
    

    相关文章

      网友评论

        本文标题:零散C/C++知识点

        本文链接:https://www.haomeiwen.com/subject/bugctqtx.html