c编程
Amelia993
这个作者很懒,什么都没留下…
展开
-
函数返回数组
函数是不能返回数组的,因此很直接的就想到的是返回指针,指针的声明位置也要注意,防止在子函数中内存释放掉了,因此用NEW进行动态分配内存,最后注意内存的释放(数组的释放与动态分配的变量的释放方式还有所不同) 错误的代码如下:#include <iostream>using namespace std;float* MultMatrix(float A[4], float B[4]){ fl原创 2016-09-09 22:28:13 · 440 阅读 · 0 评论 -
c编程中出现除以0的情况,-1.#IND00000
考虑不周全时,有时候将0作为了除数,不会报错,但是得到的结果将不是有效数字,如下: 就是除数出现0的情况导致的,所以结果为无穷小,导致越界或者无效; 另外需要判断是否产生的是无效的,可以利用函数float.h中一个函数_isnan来进行判断, int _isnan(double x); 当x是一个无效值(NaN, Not a Number) 时,返回非零值,否则返回0.原创 2016-08-30 21:18:20 · 2279 阅读 · 0 评论 -
string::getline VS stream::getline
两者都是getline函数,但是是属于不同类的成员函数 string::getline是string类的成员函数,使用时应包含头文件#include stream::getline是输入流对象的成员函数,应包含#include,调用的时候可以是ciin.getlin转载 2016-11-05 21:19:55 · 527 阅读 · 0 评论