随笔分类 -  C

摘要:转载自: "实现一个简单的进度条" 我们平常总会在下载东西或者安装软件的时候看到进度条,这里我们就在linux下实现这个进度条的功能。 1、我们使用的关键打印语句是printf函数: 其中,' '表示左对齐 100表示列宽,'\r'表示回车,即每 次打印完使光标回到行首。这样在打印的时候就不会出现打 阅读全文
posted @ 2018-04-14 16:42 Daotin 阅读(242) 评论(0) 推荐(0) 编辑
摘要:下面定义一个简单的函数指针数组的指针: pf是一个指针,这个指针指向一个有3个元素的数组,每个元素是一个参数为char ,返回值为char 的指针。 示例: 阅读全文
posted @ 2018-04-14 16:41 Daotin 阅读(175) 评论(0) 推荐(0) 编辑
摘要:Look at following code: 分析: void( p)(); 这行代码定义了一个指针变量p,p指向一个函数。这个函数的参数和返回值都为void。 &p是求指针变量p本身的地址。 (int )&p表示将变量p本身的地址强制类型转换成指向int类型的指针。 ( int )&p 表示取出 阅读全文
posted @ 2018-04-14 16:40 Daotin 阅读(1593) 评论(0) 推荐(1) 编辑
摘要:下面的摘取的例子特别具有说明性: 以后再也不敢说指针和数组一样啦! 阅读全文
posted @ 2018-04-14 16:39 Daotin 阅读(162) 评论(0) 推荐(0) 编辑
摘要:1、#pragma message message 参数:Message参数能够在编译信息输出窗口输出相应的信息,这对于源代码的信息控制特别重要,其使用方法为: 当我们程序中定义了许多宏来控制源代码版本的时候,我们自己都有可能会忘记有没有正确设置这些红,此时我们可以使用这条指令在编译的时候就进行检查 阅读全文
posted @ 2018-04-14 16:34 Daotin 阅读(514) 评论(0) 推荐(0) 编辑
摘要:```C // #define a int[10] #include #include #define a int[10] int main() { int *p=(int *)malloc(sizeof(a)); p[0]=1; printf("%d\n",p[0]); return 0; } // typedef int a[10]; #... 阅读全文
posted @ 2018-04-14 16:33 Daotin 阅读(440) 评论(0) 推荐(0) 编辑
摘要:本文转自李云的博客: http://blog.csdn.net/hzliyun/article/details/9340843。 假设存在下图所示的项目目录结构: 如果存在如下包含头文件的代码,则大多的项目中需要通过“ I foo”和“ I bar”指明两个搜索头文件的目录。 然而,当项目规模很大存 阅读全文
posted @ 2018-04-14 16:32 Daotin 阅读(169) 评论(0) 推荐(0) 编辑
摘要:``` /** 题目: 两个字符串 char* a, char* b,输出b在a中的位置次序。 void output_postion(const char* a, const char* b); 如:a = "abdbcc" b = "abc" b 在 a 中的位置次序为 014 ... 阅读全文
posted @ 2018-04-14 16:31 Daotin 阅读(340) 评论(0) 推荐(0) 编辑
摘要:题目:现在有 a 到 z 26 个元素, 编写程序打印 a 到 z 中任取 3 个元素的组合(比如 打印 a b c ,d y z等) 分析: 大家看看我这么做行不 char a, b, c; for(a = 'a'; a 问题1:不可能出现 bac等。因为每次我多加了 1 看看嵌套的 for 有什 阅读全文
posted @ 2018-04-14 16:29 Daotin 阅读(398) 评论(0) 推荐(0) 编辑
摘要:目前有两种思路,一个是申请一片辅助空间,然后将原字符串逆向拷贝到辅助空间,然后输出;另一种是原地逆序,不需要额外的辅助空间,方法就是字符串首尾交换。 include include char str_reverse(char str) { int n = strlen(str) / 2; int i 阅读全文
posted @ 2018-04-14 16:29 Daotin 阅读(1365) 评论(0) 推荐(0) 编辑
摘要:1、对下面两个文件编译后,运行会输出什么? 打印结果: b.c: Hello World a.c: ل€¤※@_ 分析:在我们看来,虽然使用字符数组和字符指针差不多,printf都可以打印出字符串出来,但是编译器对他们的处理完全不同。 对于字符指针,编译器看到后,会把里边保存的值取出来,然后在去这 阅读全文
posted @ 2018-04-14 16:28 Daotin 阅读(2742) 评论(0) 推荐(0) 编辑
摘要:1、下面这些指针分别代表什么? p1是一个二维指针,它指向的一维指针又指向了一个数组,这个数组的类型是float[10]; p2是一个指针,它指向了一片数组,这个数组的每个元素的类型是double ; p3是一个10个元素的数组,数组的每个元素都是一个函数指针,即double( )(); p4是一个 阅读全文
posted @ 2018-04-14 16:19 Daotin 阅读(231) 评论(0) 推荐(0) 编辑
摘要:1. volatile 关键字在 C++ 中的性能和 C 的一样? 作用是一样的,但是其内部实现原理可能不同。 2. scanf 格式化输入是怎么赋值的? 由于scanf输入的数据个数是不定的,从键盘输入的数据会进入缓冲流,然后将输入的数据赋值给scanf的参数。 3. 下面代码的作用? } (分析 阅读全文
posted @ 2018-04-14 16:18 Daotin 阅读(7809) 评论(0) 推荐(0) 编辑
摘要:总是被问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。 一家之言,欢迎拍砖哈。1、可以考虑先学习C.大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语 阅读全文
posted @ 2018-04-14 16:06 Daotin 阅读(3656) 评论(0) 推荐(2) 编辑
摘要:1. Webbench<!--more--> Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码 阅读全文
posted @ 2018-03-24 15:44 Daotin 阅读(1297) 评论(0) 推荐(0) 编辑
摘要:在多重循环中,如果有可能,请将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数。 例如: 阅读全文
posted @ 2016-12-27 10:45 Daotin 阅读(311) 评论(0) 推荐(0) 编辑
摘要:一个32位的signed int类型整数表示的范围:-2^31~2^31-1 一个32位的unsigned int类型整数表示的范围: 0~2^32-1 一个8位的signed char类型整数表示的范围:-2^7~2^7-1 一个8位的unsigned char类型整数表示的范围: 0~2^8-1 阅读全文
posted @ 2016-12-27 09:58 Daotin 阅读(11777) 评论(0) 推荐(0) 编辑
摘要:1、 解: 2、 解: 3、 (分析的好有条理啊!) 4、 解: 阅读全文
posted @ 2016-11-01 11:33 Daotin 阅读(237) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示