上一页 1 ··· 8 9 10 11 12
摘要: 1、输出结果:hello; 因为局部指针变量p传给函数GetMemory之后,函数参数是指针的指针,这样就可以通过指针的特性,直接操作main函数中的局部指针变量,为其分配适当的内存空间void GetMemory(char** pt, int num) { *pt = (char*)mal... 阅读全文
posted @ 2013-06-23 12:06 亲亲小强 阅读(485) 评论(3) 推荐(0) 编辑
摘要: 函数模板和类模板模板模板(template)是一个将数据类型参化的工具,它提供了一种将代码与数据类相脱离的机制,即代码不受具体的数据类型的影响。模板分为函数模板和类模板两种。 (1)函数模板 函数模板是一种不说明某些参数的数据类型的函数。例如,下面定义了一个可对任何类型变量进行操作(求绝对值)的函数模板。Cpp代码template//或写成:templateTabs(Tval){returnvaltemplate//定义模板Tabs(Tval)//定义函数模板{returnval 例 2 使用多个类型参数的函数模板Cpp代码#includetemplateT1Max(T1x,T2y){retu 阅读全文
posted @ 2013-06-23 11:11 亲亲小强 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 各位大神,请帮忙分析一下下面的代码:;int* func(void) {int a[5] = {1,2,3,4,5}; printf("%p %d\n",a,*a); printf("%p %d\n",a+1,*(a+1)); printf("%p %d\n",a+2,*(a+2)); printf("%p %d\n",a+3,*(a+3)); printf("%p %d\n",a+4,*(a+4)); return a;}int main() { int a[5]; int *p = a; p 阅读全文
posted @ 2013-06-22 17:37 亲亲小强 阅读(2192) 评论(1) 推荐(0) 编辑
摘要: 一、函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题。基本的参数传递机制有两种:值传递和引用传递。以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数。 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本。值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数的实参变量的值。 引用传递(pass-by-reference)过程中,被调函数的形式参数虽然也作... 阅读全文
posted @ 2013-06-22 15:28 亲亲小强 阅读(4494) 评论(0) 推荐(1) 编辑
摘要: 和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)<=sizeof(int)2 sizeof(int)<=sizeof(long int)3 short int至少应为16位(2字节)4 long int至少应为32位。 unsigned 是无符号的意思。例如:16位编译器char :1个字节 char*(即指针变量): 2个字节 short int : 2个字节 int: 2个字节 unsigned int : 2个字节 float: 4个字节 阅读全文
posted @ 2013-06-19 21:30 亲亲小强 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、源文件如何根据#include来关联头文件1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。#include2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。#include “"xxx.h”(我一直以为””和<>没什么区别,但是tinyxml.h是非系统下的都文件,所以要用””)二、头文件如何来关联源文件这个问题实际上是说,已知头文件“a.h”声明了一系列函数,“b.cpp”中实现了这些函数, 阅读全文
posted @ 2013-06-19 21:03 亲亲小强 阅读(344) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12