
C语言
普通网友
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言常用转义字符表 和 ASCII码表完整版
C语言常用转义字符表 和 ASCII码表完整版ASCII值控制字符ASCII值控制字符ASCII值控制字符ASCII值控制字符0NUT32(space)64@转载 2016-07-23 22:37:01 · 16032 阅读 · 0 评论 -
数组指针与指针数组的区别
数组指针:首先是一个指针,指向数组的指针,指向数组的首元素。定义方法:int (*p)[3]使用方法:int a[3][3]; int (*p)[3]; p=a;//p是一个指针,a是指向指针的指针,即二维数组的首元素地址 cout 指针数组:是一个数组,数组元素是指针。定义方法:int *p[3]使用方法:int a[3][3],i;原创 2015-12-31 17:22:05 · 14203 阅读 · 0 评论 -
指针函数与函数指针
1、指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针 类型标识符 *函数名(参数表) int *f(x,y); 首先它是一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数 一定有函数返回 值,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。 表示:float *fun原创 2016-02-28 21:39:07 · 14412 阅读 · 0 评论 -
对C语言二维数组的理解
二维数组a[4][4], 数组的每一行a[0],a[1],a[2],a[3]又是一个一维数组。其中a[0]代表的数组包含4个元素,即a[0][0],a[0][1],a[0][2],a[0][3].a[0],a[1],a[2],a[3]代表每个数组的首地址。a[0]和*(a+0)等价,a[0]+1代表a[0][1]的地址,a[1]和*(a+1)等价.a代表二维数组的首元素的地址,但是二维原创 2016-02-28 21:32:06 · 7049 阅读 · 0 评论 -
linux c语言字符串函数的实现
[cpp] view plain copy#include #include /*将str转载 2016-07-20 23:38:02 · 7086 阅读 · 0 评论 -
局部变量全局变量和动态分配的数据分别在内存中存放的位置
局部变量分配的内存在栈里:栈大小与编译器有关。默认情况下,visual studio 2010的栈大小为1M。全局变量存放在静态存储区:对于全局变量来说,与编译器有关,默认情况下,VS2010可容纳的全局变量数组大小是2G。由于程序本身的应用,所以只能使用小于2G大小。动态分配的数据存在内存的堆里面:在VS2010的默认情况下,32位程序可以申请的堆大小最大是2G,原创 2016-02-28 20:31:06 · 21601 阅读 · 0 评论 -
看C语言编码转换----负数的二进制表示方法
今天在看C语言编码转换时,既然对负数的二进制表示有些遗忘,查了下网上的资料,他们说的是个P!误人子弟!和大家讨论了下,贴出来已备在此遗忘:假设有一个 int 类型的数,值为5,那么,我们知道它在计算机中表示为:00000000 00000000 00000000 000001015转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。现在想知道转载 2016-08-08 20:30:23 · 32037 阅读 · 0 评论 -
.bss .text .data .rodata
1、.bss段 BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。2、.text段 代码段(codesegment/textsegment)通常是指用来存放程序执行代码的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于只读,某些架构也允许代码段原创 2016-10-10 15:27:58 · 7147 阅读 · 0 评论 -
C语言字符串函数总结
/* 拼接多个字符串 * argc: the number of strings */char * strcat2(int argc, const char *str1, const char *str2, ...) { int tmp = 0; char *dest = NULL; char *cur = NULL; va_list va_ptr;原创 2016-09-26 10:37:24 · 14392 阅读 · 0 评论