C & C++ 学习.
文章平均质量分 80
flymarco
其实我是一个挺无聊的人...
展开
-
关于函数指针和黑客编程.
最近在看C++.看到第六章.指针...(PS:插一句.哎.一直都在看书.天天都在基础上徘徊.一点进步都没.应该是编程少了.需要多练...)网上下的谭浩强的电子教案.很有收获.发现一个东西.结合黑客编程来看.嘿嘿.有点意思... 用函数指针变量调用函数. //用函数指针变量调用函数//---求最大值---#includeusing namespace st原创 2009-02-25 13:08:00 · 401 阅读 · 0 评论 -
music.c ID3V1格式读取信息
/*file name "music.c" 用于读取MP3格式歌曲信息. 仅支持ID3V1格式的MP3文件.*/#include #include #include #include #include #define MAX 128/*歌曲信息结构 结构中Header[3] 更改为 header[4],但只赋值3个.最后一个为0 */原创 2009-10-05 17:26:00 · 513 阅读 · 0 评论 -
[转贴]Sizeof与Strlen的区别与联系
这只是一些细节上的东西.但是必须要注意的...1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。sizeof还可以用转载 2009-10-26 10:19:00 · 357 阅读 · 0 评论 -
typedef的四个用途和两个陷阱
问题内容:typedef的四个用途和两个陷阱原讨论链接:http://community.csdn.net/expert/topicview1.asp?id=5298039所属论坛:C++ 语言 审核组:C/C++提问者:Dragon_Red转载 2009-11-23 16:16:00 · 292 阅读 · 0 评论 -
C++ Bit Fields
See AlsoClasses, Structures, and UnionsClasses and structures can contain members that occupy less storage than an integral type. These members are specified as bit fields. The synta转载 2010-02-24 16:59:00 · 1372 阅读 · 0 评论 -
堆,栈,堆栈的区别
基础不好.留着自己看的... 一个程序一般分为3段:text段,data段,bss段 text段:就是放程序代码的,编译时确定,只读, data段:存放在编译阶段(而非运行时)就能确定的数据,可读可写 就是通常所说的静态存储区,赋了初值的全局变量和静态变量存放在这个区域,常量也存放在这个区域 bss段:定义而没有赋初值的全局变量和静态变量,放在这个区域转载 2010-03-23 17:28:00 · 398 阅读 · 0 评论 -
Linux平台gcc和动态共享库的基础知识
对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.cC代码 #include转载 2010-03-26 20:31:00 · 459 阅读 · 0 评论 -
[转贴]gcc内嵌汇编简介收藏
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。 1、简单的内嵌汇编 例: __asm____volatile__("hlt");"__asm__"表示后面的代码为内嵌汇编,"a转载 2010-04-27 10:22:00 · 321 阅读 · 0 评论