最近频繁地用到数组,又看了《C和指针》数组这一章,所以决定写一些东西,分享一下。
提到数组,很多人都会提到指针。在C语言中,数组名是一个指针常量(意味着你不能修改此常量的值)。为什么呢?我们想一下,数组名,是数组首元素的地址,也就是内存中数组的起始位置。如果修改这个指针常量,唯一可行的就是把整个数组移动到内存中的其他位置。但是在程序完成连接后,内存中数组的位置已经固定了,所以再移动就为时已晚了...
分类:
其他好文 时间:
2016-05-13 00:24:39
阅读次数:
228
/*
*Copyright (c) 2016
*All rights reserved.
*文件名称:test.cpp
*作 者:史红浩
*完成日期:2016年 5 月 9 日
*版 本 号:v1.0
*/
#include
using namespace std;
class Student
{
publ...
分类:
编程语言 时间:
2016-05-12 21:03:41
阅读次数:
195
1、PyListObject对象 PyObject_VAR_HEAD中的obsize表示该list对象含有的元素个数,而allocated表示该list对象占用的内存空间。ob_item实际指向一个指针数组,该数组中的每个指针指向真正的PyObject。 2、PyListObject对象使用创建时, ...
分类:
编程语言 时间:
2016-05-11 23:44:28
阅读次数:
266
哈希桶:哈希桶就是盛放不同key链表的容器(即是哈希表),我们可以把每个key的位置看作是一个指针,该指针所指向的位置里放了一个链表,可以认为是指针数组,故该方法也叫开链式。相比闭散列,哈希桶提高了空间利用率:在实现哈希表时,常见的方法是线性探测、二次探测,这两..
分类:
其他好文 时间:
2016-05-11 11:30:42
阅读次数:
413
什么是接口 DLL的接口可以理解为其导出的那些函数,C++类的接口则是该类的一个成员函数集。 对于COM来说,接口是一个包含一个函数指针数组的内存结构,每一个数组元素包含的是一个由组件所实现的函数的地址。对COM而言,接口就是这样的一个内存结构,无关细节与具体语言实现。(即不管是C#还是C++实现, ...
分类:
其他好文 时间:
2016-05-10 09:52:06
阅读次数:
116
数据结构
List
像是C里的数组,只能存相同类型的数据
两个基本操作++和:,++用于连接两个list当然两个list的值必须类型相同,:是cons,用于构造列表,第一个元素必须是值,不能是列表
字符串
可以看到上下结果完全相同,”表示字符,”“表示字符串,和C用指针数组表示字符串一样,haskell的字符串是字符的list,所以list的所有操作都可以用在字符串上
类型
hask...
分类:
其他好文 时间:
2016-05-10 02:24:02
阅读次数:
153
代码: 输出: 分析: int *a[10]中的a是指针数组([]优先级高于*),int (*b)[10]中的b是数组指针。 ...
分类:
编程语言 时间:
2016-05-09 20:11:03
阅读次数:
165
在C语言中:指针是C语言的特色,有着各种各样的指针,普通的变量指针,常量指针,数组指针,指针数组,函数指针,指针函数。我们就讲一下函数指针与回调函数吧首先关于函数指针,其实很简单。对于一个函数指针来说,顾名思义,就是一个指向函数的指针,需要知道的是,对于指针..
分类:
编程语言 时间:
2016-05-08 20:03:36
阅读次数:
230
在我们讲解指针数组的概念之前,先让我们来看一个实例,它用到了一个由 3 个整数组成的数组: 当上面的代码被编译和执行时,它会产生下列结果: 可能有一种情况,我们想要让数组存储指向 int 或 char 或其他数据类型的指针。下面是一个指向整数的指针数组的声明: 在这里,把 ptr 声明为一个数组,由 ...
分类:
编程语言 时间:
2016-05-06 19:05:23
阅读次数:
197
#include
using namespace std;
/*堆中对象数组、对象指针数组*/
class stu
{
public:
void set(int x){i = x + 6;}
int get(){return i*i;};
private:
int i;
};
void main()
{
const int n = 1000;
stu * p = new stu[n];...
分类:
编程语言 时间:
2016-05-06 16:23:57
阅读次数:
193