#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
1. 空指针2. 野指针3. 数组越界4. 整数除以零5. 格式化输出参数错误6、缓冲区溢出7、主动抛出异常Android上的Crash可以分两种:1、Java Crash java代码导致jvm退出,弹出“程序已经崩溃”的对话框,最终用户点击关闭后进程退出。Logcat 会在“AndroidRun...
分类:
移动开发 时间:
2015-10-23 13:18:10
阅读次数:
466
#include #include char prog[80],token[8],ch; //token是存放的字符串 ch是字符 prog是缓冲区int syn,p,m,n,sum; //syn是种别码 p是缓冲区prog的指针 m是token的指针 n是指针数组rwtab...
分类:
其他好文 时间:
2015-10-22 19:27:33
阅读次数:
252
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组: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
参考《C专家编程》的下列章节:第4章 令人震惊的事实:数组和指针并不相同第9章 再论数组第10章 再论指针数组名的理解:int a[10];1. a代表指向第一个数组元素的指针。做函数形参时,在表达式中时。2. a看成一个整体。a的数据类型是int[10]。因此a取地址后加一的步长为40视频参考:指...
分类:
编程语言 时间:
2015-10-17 19:13:13
阅读次数:
152
指针数组其实是数组,只不过是数组里面放着指针如int*p[],由于中括号的优先级高于星号,所以p先与中括号结合形成数组,然后再与星号结合形成指针数组,即每一个数组元素是一个指向整形数据的指针。而数组指针实际上是指向数组的指针如int(*p)[]。同理函数指针是指向一个函数的..
分类:
编程语言 时间:
2015-10-15 16:26:46
阅读次数:
166