C语言中,最灵活但又容易出错的莫过于指针了.而指针数组,是在C中很常见的一个应用.指针数组的意思是说,这个数组存储的所有对象都为指针.除了存储对象为指针,即一个地址外,其它操作和普通数组完全一样. #include <stdion.h> int main() { int i; char *name[] = {"BASIC", "FORTRAN", "C++", "Pascal", "COBOL"…
巧妇难为无米之炊.要学习node.js,当然必须先有node.js环境(可以去官网 http://nodejs.cn/ 下载安装),如果还是不懂怎么配置开发环境,度娘会告诉你一切. 安装完成环境之后,先别急着开发.在开发之前,为了更清晰的掌握接下来我们的第一个应用的代码逻辑,我们还需要了解一下node.js 应用的基本组成成分,如下: 1. 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块. 2. 创建服务器:服务器可以监听客户端的请求,类似于 Apa…
C语言 指针 简单使用如下: int *p;//定义 int a = 10; p = &a;//赋值 int * b = &a;//定义并赋值 定义格式:类型 *指针变量名: 注意事项: 1.一定要先定义后赋值,用完记得清空. 2.%p输出指针里面存储的地址值. 3.清空指针可以用 p = 0:或p = NULL: 代码示例 #include <stdio.h> //结构体指针测试 struct pStruct { int a; float b; double d; }; //…
1.引用的本质struct typeA{ int &a;}struct typeB{ int *a;}int main(void){ cout<<sizeof(struct typeA)<<endl;//输出4 cout<<sizeof(struct typeB)<<endl;//输出4 int a =10; int &re =a;//常量要初始化,引用也要初始化,引用可能是一个常量 //综上两点,引用可能是一个常指针; int *const…
第4章 指针和数组 1. int *p=NULL 和 *p=NULL 有什么区别 int *p = NULL; 第一句代码的意思是:定义一个指针变量p,其指向的内存里面保存的是 int类型的数据:在定义变量的同时把p的值设置为 0x00000000,而不是把 *p的值设置为 0x00000000,这个过程称为初始化,是在编译的时候进行的. int *p; *p = NULL; 第一行代码,定义了一个指针变量p,其指向的内存里面保存的是 int类型的数据,但是这时候p本身的是多少不得而知:第二行代…
C语言/C++编程学习:一个简单的实例 让我们来看一个简单的C语言程序.从下面的程序可以看出编写C语言程序的一些基本特征.   如果你能知道该程序将会在显示器上显示一些内容,那说明你还是知道一些的! 确实如此,但所要显示的确切内容不是显而易见的,所以请运行程序来观看结果. 首先,用你熟悉的编辑器建立一个上面这个样的程序,然后给这个程序取一个名字,并以 .c 作为结尾以满足所在系统对文件名格式的要求. 例如,你可以把它命名为 helloworld.c. 现在编译并运行该程序 . 如果一切运行正常,…
1. python字符介绍 在C语言中没有字符串,只有字符 在python中的字符串hello,在C语言中是以字符数组在内存存放['h','e','l','l','o'],如果对字符串修改,则是在内存中新开辟了一段空间进行存放. 字符串特性:一旦修改,需要重新创建. 例: "hello" + "ni" + "hao"      内存中:['h','e','l','l','o'] + ['n','i'] + ['h','a','o'] 万恶的“+”…
智能指针是为了便于管理动态内存,能够自动管理释放所指向的对象. 智能指针共有三种:1.shared_ptr允许多个指针指向同一个对象:2.unique_ptr独占所指向的对象:3.weak_ptr是一个伴随类,它是一种弱引用,指向shared_ptr所管理的对象.这三种类型都定义在memory头文件中. 下面是一个在网上看到的智能指针的实现原理代码: class U_Ptr { friend class HasPtr; int *ip; size_t use; U_Ptr(int *p) : i…
SDL全称是Simple DirectMedia Layer,是一个开源的.跨平台(win32,linux,mac)的多媒体开发c语言库. 官方网站 http://www.libsdl.org/ 第一步,下载源文件 首先去这个页面http://www.libsdl.org/tmp/download-2.0.php下载相关资源文件,直接下载SDL2-2.0.0.zip来自己编译,或者按自己的系统下载相关的开发资源(bin和include).解压资源包后,内容如下: include目录下头文件,sr…
指针与数组 ,,,,}; int *p; p = a; printf("*a = %d\n",*a); printf("*p = %d\n",*p); printf(]); printf(]); 数组名就是数组的首地址.以上输出结果都一样.数组名基本上和指针等价.但a是常量,不可以进行a++或者a+=1等操作,而指针p则可以. 指针数组和数组指针 数据类型 *变量名[] //首先它是一个数组,数组的元素是一个指针,也就是说每个元素存储的内容是一个地址 ]; 数据类型…