一个变量作为函数参数按值传入,但是函数调用完之后,变量的值竟然改变了,不知所以然。原来是函数里面有个地址越界问题,导致变量的值被改变了,有点不可思议吧!比如,下面这个程序,就由于数组下标越界导致死循环:
#include
int main()
{
int i;
int a[5];
for(i = 0; i <= 5; i++) {
a[i]...
分类:
编程语言 时间:
2015-05-05 16:27:28
阅读次数:
144
快速排序(Quicksort)是对冒泡排序的一种改进。
快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。
示例
假设用户输入了如下数组:
下标...
分类:
编程语言 时间:
2015-05-04 20:16:46
阅读次数:
144
自上向下优先级降低运算符 描述. [] () 字段访问、数组下标、函数调用以及表达式分组++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值* / % 乘法、除法、取模+ - + 加法、减法、字符串连接> >>> 移位 >= instan...
分类:
Web程序 时间:
2015-04-29 17:02:17
阅读次数:
151
#include
#define N 5
/*由行指针p和二维数组下标i,j;获取指向二维数组元素的指针*/
int *GetElementPoint(int *p,int i,int j)
{
//将二维数组看成一维数组,假设a[i][j] ~~ a[i*N + j]
return (p + i*N + j);
}
/*交换指针指向的值*/
void swap(int *p,i...
分类:
其他好文 时间:
2015-04-29 11:47:44
阅读次数:
151
利用hash table, two pointers, string的题目。1.求最长不重复子串的长度hash table体现在一个数组,下标是字符串中元素的ASCII值,下标对应的元素代表该元素在字符串中出现的位置。two pointers体现在用i一步步向前移去遍历字符串中的元素,作为不重复子串...
分类:
其他好文 时间:
2015-04-23 23:01:47
阅读次数:
131
指针和数组相关概念
文档不知道从哪搞的,基础知识,觉得有用的可以看看,留存.
有侵权的内容,请及时告知,谢谢!
指针和数组相关概念
*************************************************
字符与字符串的区别:单引号字符其实就是代表ASCII码的整数,而字符串代表了无名数组起始的指针
指针与数组1:任何一个数组下标运算都等同于一个对应的指针...
分类:
编程语言 时间:
2015-04-22 15:17:17
阅读次数:
340
这两个函数,返回的都是一个数组,区别就是第一个函数返回的数组是只包含值,我们只能$row[0],$row[1],这样以数组下标来读取数据,而mysql_fetch_array()返回的数组既包含第一种,也包含键值对的形式,我们可以这样读取数据,(假如数据库的字段是 username,passwd):...
分类:
数据库 时间:
2015-04-21 01:44:44
阅读次数:
199
陷入了思维误区,以为要用数组下标来记录牌的位置,看了别人的代码才发现是要用数组的值来记录牌的位置,转过这道弯之后就是道水题了
#include
#include
#include
#define maxn 10+2
using namespace std;
int mapp[maxn],visit[maxn];
int re;
void dfs(int t,int sum)
{
if(t==9...
分类:
其他好文 时间:
2015-04-20 21:02:05
阅读次数:
110
结对成员:侯涛亮:主要负责程序设计编写代码。 朱少辉:主要负责程序调试和修改。题目:一个首尾相接的二维数组,其中有有正数,有负数,求它的最大子矩阵。思路:该题的解决方法是求二维数组最大子矩阵的和与求一维首位相连最大子数组和结合。求解环的最大子数组可分为两种情况。第一种:当数组下标没有...
分类:
编程语言 时间:
2015-04-20 10:59:53
阅读次数:
147