c语言
文章平均质量分 85
zd0303
这个作者很懒,什么都没留下…
展开
-
error: cannot convert `char (*)[4]' to `char**' in return
今天我又学到关于指针与二维数组的一个知识点。int main(int argc, char* argv[]){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}; int *p = a; return 0;运行时会出错,error: cannot convert `int (*)[4]' to `int**' in return!!因为a为三行四列的数组,a本身即代表第一个元素的地址,也是第一列一维数组的地址,如直接写: int*p = a原创 2010-12-13 13:10:00 · 18991 阅读 · 1 评论 -
使用 .NET Framework 中的函数式编程技术--F#
作 为 Microsoft® .NET Framework 家族的新成员,F# 提供类型安全、性能以及类似脚本语言的工作能力,所有这些都是 .NET 环境的一部分。此函数式语言由 Microsoft 研究院的 Don Syme 发明,作为 CLR 的 OCaml 语法兼容变体,但 F# 已经迅速地从科研转为投入实际应用。随着函数式编程的概念通过 .NET 泛型和 LINQ 等技术越来越转载 2013-01-12 21:33:05 · 1543 阅读 · 0 评论 -
程序员技术练级攻略
原文链接导读:本文是由陈皓和他的一位朋友Mailper合作完成,原名叫《Build Your Programming Technical Skills》,本文分享了Mailper和作者个人的学习经历。每个程序员都希望自己能顺利的升级到高的层次,您不妨按照下面的方法去做。前言你是否转载 2011-07-22 22:30:27 · 650 阅读 · 0 评论 -
GCC与Dev-Cpp支持C99标准设置方法
GCC与Dev-Cpp都是支持C99的,但其默认值不是C99标准,为了使用C99语法可以进行如下操作:(1) GCC编译时加入编译选项 -std=C99 (注意C为大写)(2) Dev-Cppstep1 工具->编译选项->编译器选项卡中,在"编译时加入以下命令"复选框前打钩,里面输入命令 -std=c99 (与GCC不同,这里c99中的字母c是小写)step2 工具->编译选项->代码生成/优化选项卡中,在C编译器->支持所有ANSI C标准上选NO原创 2011-05-10 12:25:00 · 3059 阅读 · 1 评论 -
C 程序的常用算法
<br />算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。 例:用随机函数产生100个[0,99]范围内的原创 2011-05-30 17:24:00 · 988 阅读 · 0 评论 -
C++函数传出参数
C++函数传出参数<br />日积月累-编程2010-12-13 23:37:14阅读120评论0 字号:大中小 订阅<br /> 在C++中,函除了用return返回参数之外,还可以在指针做为参数传出参数.看下面一个小例子:#include<iostream>using namespace std;<br />int test(int *arr,int* count){int i = 0;for(i ; i < 5 ; ++i){arr[i转载 2011-05-22 10:33:00 · 7807 阅读 · 0 评论 -
c++编程规范学习笔记(三)
编程风格第十四条、宁愿编程时和谅解时出错,也不要运行时出错第十五条、积极使用comst第十六条、避免使用宏在c++中几乎不需要宏。可以用const或者enum定义易于理解的常量,用inline避免函数的调用的开销,用template指定函数系列和类型系列,用namespace避免名称的冲突。 第十七条、避免使用“魔数”应该使用符号常量替代直接写死的字符串。将字符串与代码分开(如将字符串放入一个专门的*.cpp文件里),易于管理和更新。 第十八条、尽可能局部的声明变量避免作用域膨胀,对于需求如此,对于变量也是原创 2010-12-14 20:38:00 · 519 阅读 · 0 评论 -
c++编程规范学习笔记(五)
类的设计与继承第三十二条、弄清所要编写的是哪种类 第三十三条、用小类代替大类 第三十四条、用组合代替继承避免继承带来的重负:继承是c++中第二紧密的耦合关系,仅次于友元关系。软件工程的一条明智的原理:尽量减少耦合。所谓“组合”就是指在一个类型中嵌入另一个类型的成员变量,用这种方式能够保存和适用对象,还能够控制耦合强度。 第三十五条、避免从非要设计成基类得的类中继承///快考试了,就先到这。有空再学习!!!!原创 2010-12-15 19:34:00 · 575 阅读 · 0 评论 -
c++编程规范学习笔记(一)
这是自己通过学习《C++ Codeing Standards》时,做的学习笔记!一共讲述了101条规则、准则和最佳实践!!! 组织与策划问题第0条、 不要拘泥于小节不要规定缩进多少,应该规定用缩进来体现代码的结构;不要规定行的具体长度;不要在命名方面规定过多,应该规定的是使用统一的命名规则;如类、函数和枚举的名称形如:LikeThis,变量名形如:likeThis,私有变量名形如:likeThis_,宏名形如:LIKE_THIS;不要规定注释体例,应该编写有用的注释。在编写函数时,最好是“单入口,单出口”(原创 2010-12-13 21:53:00 · 726 阅读 · 0 评论 -
c++编程规范学习笔记(四)
函数与操作符第二十五条、正确地选择通过值、(智能)指针或引用传递参数选择如何传递参数时,应该遵循一下尊则 (只对输入参数):始终用const限制所有指向只传入参数的指针和引用;优先通过值来取得原始类型(如char,float)和复制开销比较抵的值对象(如point,complex)的输入;优先按const的引用取得其他用户定义的类型的输入;如果函数需要其参数的副本,则可以考虑通过值传递替代通过引用传递; 第二十六条、保持重载操作符的自然语义原创 2010-12-14 20:55:00 · 479 阅读 · 0 评论 -
c++编程规范学习笔记(二)
设计风格第五条、一个实体应该只有一个紧凑的职责一次只解决一个问题:只给一个实赋予一个定义良好的职责。第六条、正确简单和清晰第一软件简单为美:正确优于速度,简单优于复杂,清晰优于技巧。 第七条、编程中应该知道何时、如何考虑可伸缩性使用灵活、动态分配的数据,不要使用固定大小的数组;了解算法的实际复杂度;优先使用线性算法或尽可能快的算法;尽可能避免劣于线性复杂度的算法;永远不要使用指数复杂度的算法,除非你别无选择! 第八条、不要进行不成熟的优化第九条、不要进行不成熟的劣化第十条、尽量减少全局和共享数据共享会导致冲原创 2010-12-14 16:43:00 · 553 阅读 · 0 评论 -
C++标准库 之 iostream库的学习笔记
c语言的标准输入输出库是stdio.h 是一个函数库而不是类库。其中包括了我们最常使用的scanf printf 都是一些独立的全局函数,因为C语言是不支持类的。c++的标准输入输出库iostream 是一个类库,以类的形式组织,使用该库中的类要先引用命名空间:using namespace std;最常使用的是cin和cout,这两个都是对象,cin是istream类的对象,cout是ostream类的对象,而输入的cin>>与输出时的cout>分别是istream类与ostream转载 2010-12-12 22:39:00 · 1011 阅读 · 0 评论 -
error: const std::string message = "Hello" + ", world" + exclam;
这是我在学《Accelerated C++》时遇到的问题。error: invalid operands of types `constchar[6]' and `const char[8]' to binary `operator+'程序是:#includeint main(){ const std::string exclam ="!"; const std::string message ="Hello"+", world"+ exclam; std::cou原创 2010-12-12 22:16:00 · 1270 阅读 · 0 评论 -
Linux静态库与动态库的详解
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 一、静态库和动态库的区别1. 静态函数库这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大--空间,因为整个函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为转载 2015-09-14 16:58:39 · 967 阅读 · 0 评论