数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2019-06-01 19:18:32
阅读次数:
95
C++开发的项目难免会用到STL的string,使用管理都比char数组(指针)方便的多,但在得心应手的使用过程中也要警惕几个小陷阱,避免我们项目出bug却迟迟找不到原因。 1. 结构体中的string赋值问题 直接通过一个例子说明,下面的例子会输出什么: 1. 结构体中的string赋值问题 #i ...
分类:
其他好文 时间:
2019-05-18 20:42:50
阅读次数:
132
当我们学习C语言时,一般都会觉得指针这块是比较难理解的。而指针一般分为一级指针、二级指针、指针和数组、指针数组等。下面就是我对这几种的简单理解。指针实际就相当于地址,它是数据的唯一标识。 1.一级指针分为整形指针和字符指针 (1.)字符指针 ——类型为char * 型,就是指向字符(char)的指针 ...
分类:
编程语言 时间:
2019-05-18 00:22:58
阅读次数:
119
#include<stdio.h>doubleadd(doublex,doubley)//加{returnx+y;}doublesub(doublex,doubley)//减{returnx-y;}doublemul(doublex,doubley)//乘{returnx*y;}doublediv(doublex,doubley)//除{if(y!=0){returnx/y;}else
分类:
编程语言 时间:
2019-05-12 23:44:11
阅读次数:
434
题目描述 : https://leetcode cn.com/problems/trapping rain water/ 题目描述: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] ...
分类:
其他好文 时间:
2019-05-11 19:37:26
阅读次数:
111
对数组的元素使用取地址符就能得到指向该元素的指针: 编译器自动讲数组名字替换为一个指向数组首元素的指针: 当数组作为一个auto变量的初始值时,推断得到的类型是指针而非数组: 使用ia作为初始值执行初始化的过程: decltype(ia)返回的类型是由10个整数构成的数组: 指针也是迭代器 允许使用 ...
分类:
编程语言 时间:
2019-05-11 18:18:07
阅读次数:
141
题目一:和为S的两个数字 输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。 输出描述: 测试序列 1)功能测试(数组中存在和为s的两个数;数组中不存在和为s的两个数) 2)特殊输入测试(数组指针为空指针) 解题思路: 使 ...
分类:
其他好文 时间:
2019-05-09 21:58:52
阅读次数:
153
32位程序,未开PIE #use after free #system("xxxx||sh") 程序逻辑 addnote函数,最多创建5个note,先创建8字节的结构体,再申请size大小的内存存放内容 结构体如下 在0x0804A050处存放有结构体指针数组 printnote函数 用结构体中的p ...
分类:
其他好文 时间:
2019-05-09 21:40:38
阅读次数:
341