
c++ 笔记
sotff
不断学习进步
展开
-
内存结构-堆结构-内存分配函数
内存管理(从底层到高层):硬件层次内存结构管理内核层次内存映射堆扩展语言层次 c::malloc c++:new数据结构STL(Standard Template Library,标准模板库)智能指针#include #include main(){ int *p1=malloc(4); int *p2=原创 2014-02-27 18:31:30 · 959 阅读 · 0 评论 -
c语言中两个scanf为什么会出毛病?
那是因为在我们做了第一次输入时,并按下回车,使程序继续执行。而那个回车也随之进入了流当中。而遇到第二个scanf()时,scanf()把回车当作是第二次输入的字符而接收。因此程序也就忽略了输入而继续执行了。这个回车就是在做输入时产生的垃圾字符了。解决1: 在输入后 scanf("%[^\n]");//删除回车和之前的输入scanf("%*c");//删除‘\n’转载 2014-03-10 22:24:09 · 1885 阅读 · 0 评论 -
关于用数组做形参的问题
问题1:函数型参为数组时后,用sizeof 的结果是4--------------------代码--------------------------#include void sort2(int arry[10])//倒序方法2{ int len=(sizeof(arry)/sizeof(int)),i; printf("%d\n",sizeof(arr原创 2014-03-10 22:29:34 · 860 阅读 · 0 评论 -
linux c下如何实现不需要回车读入一字符
/*getch()可以做到,但getch()需要用到ncurse库*/#include #include int main(void){ int c; system("stty raw"); c = getchar(); system("stty -raw"); printf( "\nyou转载 2014-03-12 22:52:13 · 2328 阅读 · 0 评论 -
void main() 还是int main()
void main()还是int main() 最近在论坛上看到有不少网友的程序中,main函数都写成void main(),而不是int main()。那么,到底哪个是正确的,或至少是推荐使用的呢?这篇文章本来是自己想写的,但有些概念不是很清楚,于是在网上搜索了一下,发现了moon网友的一篇非常好的文章,对很多模糊不清的概念都讲解的非常清楚,值得学习和借鉴,特转载过来,一起学习。全文如转载 2014-03-09 20:38:06 · 866 阅读 · 0 评论 -
scanf("%d\n",&a)和scanf("%d",&a) 前者为什么我输入一个数字后一直按回车都无法结束 除非输入数字回车
在scanf中\n不表示接受一个回车符,而是表示忽略所有的空白字符,包括回车,空格,tab 所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中,所以一般不建议在 scanf中使用\n转载 2014-03-09 20:51:58 · 1736 阅读 · 0 评论