
C语言
文章平均质量分 63
靳红军的博客
正经人
展开
-
源码编译安装apt
1. apt-get source apt2. cd apt-1.6.123.apt-get build-dep apt4.apt-get install gnutls-bin libgnutls-dev5. cmake .我还想加入gdb调试工具,所以提前在每个cmakelist.txt中加入了首先在CMakeLists.txt下加入SET(CMAKE_BUILD_TY...原创 2020-01-09 14:58:50 · 1884 阅读 · 0 评论 -
C和指针 第九章 字符串和字节
1.字符串是一种重要的数据类型 ,但是C没有显式的字符串数据类型,因为字符串以字符串常量(主要适合那种程序不会对他们进行修改的字符串)的形式出现或者存储于字符数组中9.1 字符串基础字符串就是一串0/多个字符,并且以一个'\0'结尾,'\0'并不是字符串的一部分,所以字符串长度不包括'\0'9.2字符串长度函数原型 size_t strlen( char const原创 2017-09-02 15:08:18 · 268 阅读 · 0 评论 -
C和指针第八章笔记
8.1一维数组1.数组名是一个指针常量,是数组第一个元素的地址2.当数组名作为sizeof的操作数(产生整个数组的大小)或者单目运算&的操作数时(产生一个指向数组的指针)3.下标引用的优先级大于间接访问,自增一类的优先级也是要高于间接访问4.指针和数组声明一个数组时,编译器先为数组保留内存空间,再创建数组名,是一个常量指向空间起始位置,而声明指针时只为变量本身留一个空间5.原创 2017-08-30 19:23:03 · 380 阅读 · 0 评论 -
C和指针 第七章笔记
return 语句 普通执行流到底函数定义末尾就会自动返回函数被调用的地方,return准许从函数体任一位置返回函数原型提供编译器检查后续函数调用时关于函数参数及其返回值的信息,需要添加分号我记得C语言是不可以在一个函数内调用另外一个函数的,因为他的编译器是没有静态链的函数的缺省认定当程序调用一个无法见到原型的函数是,编译器会认为该函数返回一个整型值原创 2017-08-29 19:21:23 · 295 阅读 · 0 评论 -
C和指针 15章 输入输出函数//因为CCFCSP考试要到了,所以这里的话就不写代码实践了,就过一遍
哎呀呀终于看到这一章了,想起来之前上人工智能引论的时候彬彬老师在看的一本重约5厘米后cpp那么厚的书,可真是不容易,希望自己可以早日成为老师一样的人1.错误报告这个很抱歉了我没有看懂,愧为一个学计算机的2.终止执行void exit( int status );status参数返回系统,用来提示程序是否正常完成4.ANSI I/O概念流:I/O操作从程序中移进移原创 2017-09-06 20:01:46 · 355 阅读 · 0 评论 -
C和指针14章 预处理器笔记
1.#define#define name stuff当有name出现时,预处理器就会把它替换成stuff当stuff非常长的时候,可以分成好几行,除了最后一行外,每行都要加上一个反斜杠#define DEBUG_PRINT printf( "file %s line %d :\原创 2017-09-06 19:58:34 · 203 阅读 · 0 评论 -
C和指针第六章笔记
1.名字与内存位置之间的关联是有编译器而非硬件实现6.5未初始化和非法的指针int a;*a=12;这种是常见的错误,因为不清楚a是指向哪里的,6.6 NULL指针表示不指向任何东西6.9 指针常量*100=25,变量存储在位置100.实际上这一条语句是错的,因为100是整型,而间接访问的操作只能作用与指针类型表达式,正确的应该是使用类型转换*(int *)原创 2017-08-28 19:38:41 · 343 阅读 · 0 评论 -
C和指针 第十三章
1.高级声明int (* f)() //间接访问在函数调用之前,f成为函数指针返回一个整型值int f[] // f是一个整型数组int f()[]//函数返回值是一个整型数组然而, 函数只能返回标量,无法返回一个整型数组所以这个声明是非法的int f[]();//f是一个数组,元素的类型是返回值为整型的函数,函数声明非法的int ( *f [ ] ) ( );//f是一原创 2017-09-05 21:11:25 · 511 阅读 · 0 评论 -
C和指针 十二章 双链表没有实现
这一章主要讲了链表;单链表和双链表,由于某些原因,只实现了单链表;双链表等我看到后边数据结构再回来补上去#include #include //这段代码参考了c和指针以及深入浅出C语言程序设计链表一部分,但是插入元素的那段代码是深入浅出那里的,比较简单typedef struct NODE{ int value; struct NODE *link;} N原创 2017-09-05 20:58:34 · 213 阅读 · 0 评论 -
C和指针第二章笔记
1,主要有两种环境,一种是翻译,一种是执行翻译就是将源程序翻译为目标代码执行嘛就是先将程序载入内存中,有操作系统的就操作系统干这个事情,没有的话就只好手动了(常常存放在ROM)。操作系统中有有一个小型的启动查询与程序链接在一起以便处理日常事务,然后就调用main函数,执行程序代码,大多数会有一个堆栈了,然后存放静态链动态链返回地址,变量等最后一个阶段就是程序的终止,,正常的话就原创 2017-08-15 22:07:55 · 223 阅读 · 0 评论 -
C和指针第十一章 动态内存分配
11.2malloc和freemalloc函数从内存池中提取一块合适的内存(没有初始化),并向程序返回一个指向该内存起始位置的指针,free函数将它归还内存池函数原型如下:void * malloc( size_t size );//这个要求是字节数,而且必须要对这个指针检查是否为NULL,因为内存池不一定有那么多内存void free( void * pointer );/原创 2017-09-03 21:24:31 · 346 阅读 · 0 评论 -
C和指针第十章笔记 结构体与联合
1.这里先讲一讲enum枚举类型吧之前忘记掉了,声明方式:enum Jar_type { CUP=9(可以赋特定的整型值,如果后边不赋值的话就是+1, PINT, QUART, HALF, GALLON };变量声明方式:enum Jar_type milk, gas, medicine;10.1some基础知识1. 结构体是根据成员名字来访问结构体成员的,而且结构体是一个标量原创 2017-09-03 15:34:10 · 242 阅读 · 0 评论 -
C和指针第五章笔记
移位操作符 左移时空出来的右边使用0补上 逻辑右移 右边使用0补上 算术右移 右边使用符号位补上 左移操作符> 对于无符号值 都是逻辑移位 有符号值 取决于编译器原创 2017-08-24 16:38:25 · 249 阅读 · 0 评论 -
C和指针第4章笔记
whilebreak 语句结束while 循环,跳转至循环正常结束后应该执行的语句while (scanf ( "%f“,&value)== 1){if( value break;}while语句continue终止当前循环,跳转至重新测试表达式的值决定是否继续执行循环当循环体只有遇见某些值的情况下continue相当有用while ( ( ch==getcha原创 2017-08-19 21:49:34 · 221 阅读 · 0 评论 -
C和指针第三章 笔记
3.1字符串常量可以赋值给一个指向子都的指针,但是不可以将字符串常量赋值给一个字符数组,因为字符串常量的直接值是一个指针(通常指第一个字符的地址)而不是这些字符本身char *message =" hello world!";或者char *message;message ="hello world!" 3.2初始化 1,int j=15; 2.声明原创 2017-08-19 17:30:02 · 295 阅读 · 0 评论