零散C/C++知识点

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;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容