给一个数组A,和一个整数k,将数组分成两个部分(你可以移动数组中的数),使得左边部分的数都=k。要求使用O(1)的额外空间,和O(n)的时间。...
分类:
编程语言 时间:
2015-05-12 15:42:19
阅读次数:
148
1.sizeof和strlen的区别①sizeof是算符,在编译期间计算;strlen是函数,在运行期间计算。②strlen只能用char*做参数,且必须是以’\0‘结尾的,计算结果不包括’\0‘。③数组作为strlen的参数时,退化为指针;数组作为sizeof的参数时不退化。④sizeof计算对象...
分类:
其他好文 时间:
2015-05-12 11:12:46
阅读次数:
84
数组T中的每个值都是指针,指针指向node结点,node结点中的元素为key,data。
代码:
#include
#include
typedef struct Node
{
int key;
int data;
}Node;
typedef struct T
{
Node **table;//利用指针数组
int size;
}T;
void T_creat...
分类:
其他好文 时间:
2015-05-11 16:06:14
阅读次数:
168
Sizeof与Strlen的区别与联系一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不...
分类:
其他好文 时间:
2015-05-11 14:42:01
阅读次数:
159
黑马程序员------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------四 数组和指针01 数组名代表数组在内存中的首地址,表示的是地址信息,因此数组名可以理解为一个指针,不过数组名是一个常量,不能改变.#include int main(){ ...
分类:
编程语言 时间:
2015-05-10 18:36:51
阅读次数:
122
Hightlight1. Review & summary2. 指针数组&数组指针(指向数组的指针)3.数组和字符串4. 函数指针(指向函数的指针)5. 堆分配内存 malloc函数6. 堆分配内存其他相关函数: 6.1 calloc 函数 6.2 realloc 函数1. Review & sum...
分类:
其他好文 时间:
2015-05-10 17:06:19
阅读次数:
131
指向数组的指针变量成为数组指针变量。一个数组是由连续的一块内存单元组成的。数组名就是这块连续内存单元的首地址。该实例我们实现了使用数组的指针引用数组,利用数组名以及下标引用数组等。其中,使用数组的指针和数组的下标来遍历数组的时候可能不太容易理解,但是我已经在注释中说明清楚了。下面附上我的代码:#include /**
* 本实例实现通过指向数组的指针引用数组,
* 利用数组名以...
分类:
编程语言 时间:
2015-05-10 09:47:40
阅读次数:
132
条款一 c++ 为一个语言联邦1、四个层次 C:blocks,语句,预处理器,内置数据类型,数组,指针面向对象的C++:封装,多态,继承Template C++STL条款二 尽量以const,enum,inline代替#define Static const常量的声明和定义,声明应该是在头文件当中,...
分类:
编程语言 时间:
2015-05-09 23:20:14
阅读次数:
144
请先看C++中的指针概述,这里只是扩充数组指针 其实这里主要说的就是c++中的指针运算/* 数组元素指针: 一个变量有地址,一个数组包含若干个元素,每个数组元素都有相应的地址, 指针变量可以指向数组元素(把某一元素的地址放到一个指针变量中) 所谓数组元素的指针就是数组元素的地址...
分类:
编程语言 时间:
2015-05-08 23:25:24
阅读次数:
124
数组名本身就是地址或指针值,数组和指针都可以通过下标来访问。尽管指针和数组在访问内存的方式上几乎是相同的,但它们还是有区别的。指针变量可以取不同的地址作为它的值,但数组本身就是个地址,它是固定的。假设a是个数组,i是个int变量。有一个基本的事实是:a[i] 相当于 *(a + i)表达式a[i]的值就是数组第i个元素(从0开始计数)的值,而*(a + i)是对表达式a + i进行解引用。后者是个指...
分类:
编程语言 时间:
2015-05-08 15:00:18
阅读次数:
138