![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
Jcldcdmf
haha
展开
-
sscanf和sprintf()函数使用说明
https://blog.csdn.net/shawvichan/article/details/17931455转载 2020-03-22 11:25:06 · 129 阅读 · 0 评论 -
char*的vector数组pushback产生错误
for () { char s[5]; cin.get(s, 5); test.push_back(s); } 以上执行后发现test输出的全都是最后一次pushback进去的值。 原因猜测: 因为我对c/c++学习的不多,所以看法可能不准确。 由于s没有用new分配空间,所以整个for循环的过程中,s始终表示内存的同一块空间,每一次pushback进去的都是同一块内存空间的地址...原创 2020-02-28 17:37:33 · 926 阅读 · 0 评论 -
最大公约数和最小公倍数
最大公约数: 辗转相除法:a与b的最大公约数等于b与a%b的最大公约数(b不等于0时) #include<iostream> using namespace std; int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } int main(){ int a,b; scanf("%d",&a); scanf("%d",&...原创 2020-01-11 10:55:42 · 123 阅读 · 0 评论 -
‘typedef’ was ignored in this declaration
typedef struct Elem{ Elem(float N,int E) :e(E), n(N) {} float e; int n; }; warning:‘typedef’ was ignored in this declaration 原因:结构体没有使用别名 解决:去掉typedef或在括号外加别名 ...原创 2019-02-23 16:56:29 · 10863 阅读 · 0 评论 -
malloc参数
指针变量大小与机器位数和编译器有关,因此在用malloc分配空间时,sizeof的参数应该是指针所指向的变量类型 例如:p=(pTest)malloc(sizeof(pTest))是错误的,因为pTest指向的类型是Test,这样会导致内存只分配8字节用于存储p指向的Test变量,而应该分配16字节; 正确写法:p=(pTest)malloc(sizeof(Test))。 // // Create...原创 2019-03-10 15:58:20 · 1660 阅读 · 0 评论