C
文章平均质量分 65
power0405hf
这个作者很懒,什么都没留下…
展开
-
Linux C hello world
在linux环境下写一个C语言的hello world程序: 首先检查有没有gcc编译器 gcc -v # 查看gcc的版本新建c文件 > mkdir ./C > cd ./C > vim hello.c > #写c程序 #include <stdio.h> int main() { printf("hello world\n"); return 0; } shift+z+z原创 2015-10-23 20:27:53 · 438 阅读 · 0 评论 -
C 缓冲区
0.引言#include <stdio.h>int main() { char ch; while((ch = getchar()) != '#') { putchar(ch); } getchar(); return 0; }输入: Hello,there. I would[enter] 回显(echoing the input):原创 2015-10-26 15:21:21 · 392 阅读 · 0 评论 -
C 指针和多维数组
int zippo[4][2]; /* 整数数组的数组*/ 数组名zippo同时也是数组首元素的地址(本例中,zippo的首元素本身又是包含两个int的数组,因此zippo也是包含两个int的数组的地址。) 因为zippo是数组首元素的地址,所以zippo的值和&zippo[0]相同。另一方面,zippo[0]本身是包含两个整数的数组,因此zippo[0]的值同其首元素(一个整数)的地址&zipp原创 2015-10-27 11:49:58 · 539 阅读 · 0 评论 -
内存模型
1.C/C++参考文章1:Windows堆和栈的比较 参考文章2:内存分配——静态存储区 栈 堆 C/C++编译的程序占用的内存分为:静态存储区,栈区,堆区,文字常量区,程序代码区。 静态存储区:内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,主要存放静态数据,全局变量和常量。 栈(Stack ):在执行函数时,函数内部局部变量的存储单元都可以在栈上创建,函数执行结束时这些变原创 2016-09-16 17:05:42 · 525 阅读 · 0 评论 -
C语言 指针
指针,恐怕是C里面最令人头疼的东西了。 一般来讲,指针是一个其数值为地址的变量(或更一般的说是一个数据对象)。 ptr = &pooh; // 把pooh的地址赋给ptr,称为ptr指向pooh // ptr和&pooh的区别在于,ptr是一个变量,后者是一个常量 间接运算符 * 假定ptr指向bah,如下所示: ptr = &bah; 这时就可以使用...转载 2018-05-01 20:05:00 · 277 阅读 · 0 评论