![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
溪孟羽
这个作者很懒,什么都没留下…
展开
-
命令行参数
c程序中的mian具有两个形参。 int main( int argc, char **argv ) argc:命令行参数的数目 argv:指向一组参数值的第一个元素(每个元素都是指向一个参数文本的指针)【指针数组:每个元素都是一个字符指针,数组末尾是一个NULL指针,argc的值和这个NULL都用于确定实际传递了多少个参数】 argv指向的第一个参数就是程序的名称 通常其都是被省略的,但是如果原创 2014-04-30 18:22:50 · 394 阅读 · 0 评论 -
c专家编程
------------------------------pag13 (关于替代库函数) 标准规定编译器只有在违反语法规则和约束条件的情况下才能产生错误信息。 所有C语言标准头文件中声明的标识符均保留,所以不能声明一个叫做malloc()的函数,因为在标准头文件里已经有一个函数以此为名。但由于这个规定不是约束条件,因此可以违反他。(所以可以用自己声明的函数来替换标准头文件,如:串口通信putc原创 2014-04-30 18:25:01 · 417 阅读 · 0 评论 -
指针与数组
指针与数组: 关于今晚突然想到的一些问题: 虽然一维数组与指针的操作方式大部分相同,但是指针与数组存在本质的不同,二维以上数组与指针存在着更大的不同。 int *p int p[10] 指针p,与数组名p都可以为数组第一个元素的地址(编译时添加的类型都为int型指针)(C语言中的一个指针的值(无论他是指向一个整数、一个结构或是某个其他程序对象)原创 2014-04-30 18:22:46 · 500 阅读 · 0 评论 -
strlen和sizeof的区别
sizeof是运算符,strlen是函数 size原创 2014-05-10 13:21:58 · 584 阅读 · 0 评论 -
#define与const
ELF文件通常拥有的段: .text--------------已编译程序的机器代码 .rodata-----------只读数据 .data--------------已初始化的全局变量、局部静态变量。局部变量在运行时分配在相应栈帧中 .bss--------------未初始化的全局c变量、局部静态变量(不占据实际文件空间,记录大小信息,内存运行时分配) .symtab----------一个原创 2014-04-30 18:24:18 · 496 阅读 · 0 评论 -
c语言臆想--全局---局部变量
data段在编译时就已分配空间;栈中的数据在运行时才分配空间。 首先类型: 静态变量:都不再栈中管理,编译时在静态存储区分配空间。 非静态变量:除全局变量外,都在栈中管理,运行时分配内存。 作用域: 全局变量:都不再栈中管理,编译时在静态存储区分配空间。在程序运行结束前都有效。 局部变量:除静态局部变量外,都在栈中管理,运行时分配内存。在相应函数中有效。除静态局部变量,其他局部变量在函数结束随原创 2014-04-30 18:24:14 · 1276 阅读 · 0 评论