#include#include#include/* 定义一个结构体,包含 保存指向动态数组指针的指针域base, 动态数组的有效长度cent, 动态数组的总长度length*/struct Student{ int* base; int cent; int length;};//函数的声明void...
分类:
编程语言 时间:
2015-10-31 00:28:05
阅读次数:
286
因为这道题目的题意是要求我们在原数组上进行操作,所以操作变得稍微复杂了些,否则直接使用map最为简单。
基本思想是记录两个指针,一个是当前数组,另一个是目的数组,注意如果发现重复数超过2,那么目的数组的cur就要阻塞,
直到不同的出现后再赋值前进。
class Solution {
public:
int removeDuplicates(vector& nums) {
i...
分类:
编程语言 时间:
2015-10-30 23:10:39
阅读次数:
394
int (*ap)[2];定义了一个指向包含有两个元素的数组的数组指针数组指针是指向一个数组的指针。指针数组:char *chararr[] = {"Fortan", "C++","Basic"};定义了一个指针数组并且对其进行初始化
分类:
编程语言 时间:
2015-10-27 19:17:16
阅读次数:
163
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an arr...
分类:
编程语言 时间:
2015-10-21 15:46:09
阅读次数:
164
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
编程语言 时间:
2015-10-21 15:18:53
阅读次数:
221
通常在希望从文件中把数据全都出来赋值给一个数组或者某一个指针,然后再进行相关的数据处理,比如解码等操作。而在进行赋值以前,数组或者指针都需要进行内存分配,通常对于数组可以直接以文件最大的字节数进行分配,或者指针用malloc也按照最大字节进行分配,但这样会造成内存浪费,对于追求完美的程序员来讲是不能容忍的。所以一种非常适合的方法是在读取文件具体数据之前,可以提前获得文件大小,然后利用malloc对指针进行内存分配...
分类:
编程语言 时间:
2015-10-18 11:31:31
阅读次数:
245
指针数组其实是数组,只不过是数组里面放着指针如int*p[],由于中括号的优先级高于星号,所以p先与中括号结合形成数组,然后再与星号结合形成指针数组,即每一个数组元素是一个指向整形数据的指针。而数组指针实际上是指向数组的指针如int(*p)[]。同理函数指针是指向一个函数的..
分类:
编程语言 时间:
2015-10-15 16:26:46
阅读次数:
166
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 【数组指针】 1、数组指针: 定义一个指针指向数组的某一个元素 数组元素指针;指针变量可以指向数组元素;
分类:
编程语言 时间:
2015-10-05 14:13:21
阅读次数:
212
#include int main1(void){ int a = 3; int b = 8; int *p = &a; // int* p = &a; int **q; // int** q; q = &p; **q = 10; *...
分类:
编程语言 时间:
2015-09-23 10:11:56
阅读次数:
146
1 int matrix[3][3];2 int* pm=matrix;数组类型:由数组元素的类型和数组的大小共同决定。int array[5];数组类型为:int[5] 表示5个连续的int类型空间定义数组类型:typedef type(name)[size]1 typedef int(INT5)...
分类:
编程语言 时间:
2015-09-21 17:25:33
阅读次数:
175