一、数据库的封装和引用 之前写代码都是通过mysql取结果写的,这样写的缺点是每次要用数据时都需要写sql语句,并且要写很多份,而且当数据库换了,或者密码改了就需要修改每一个文件里的和mysql有关的参数,结果会很复杂。下面就把数据库的操作封装成一个类,每一次操作的时候去调用封装的类。 以后就用封装 ...
分类:
其他好文 时间:
2017-05-14 10:48:05
阅读次数:
203
对于二维数组int a[][4]来说。。有以下要点: 1、 表示形式 含义 结果(举例) 备注 a 二维数组名,指向一维数组a[0],即0行首地址 2000 行指针 a[0],*(a+0),*a 0行0列元素的地址 2000 列指针 a+1,&a[1] 1行首地址 2016 行指针 a[1],*(a ...
分类:
编程语言 时间:
2016-12-17 02:10:17
阅读次数:
158
【题目大意】 M斐波那契数列F[n]是一种整数数列,它的定义如下:F[0] = aF[1] = bF[n] = F[n-1] * F[n-2] ( n > 1 )现在给出a, b, n,求出F[n]的值。 【思路】 【附录:用多维数组名作函数参数】 如果用二维数组名作为实参和形参,在对形参数组声明时 ...
分类:
其他好文 时间:
2016-06-25 10:54:38
阅读次数:
201
1. 指向指针的指针 (1)指针的本质是变量,会占用一定的内存空间 (2)可以定义指针的指针来保存指针变量的地址值 (3)指针是个变量,同样也存在传值调用与传址调用 【实例分析】遍历二维数组 2. 数组名 (1)一维数组名代表数组首元素的地址:int a[5];a的类型为int* (2)二维数组名同 ...
分类:
编程语言 时间:
2016-04-03 10:29:10
阅读次数:
267
如何将二维数组作为函数的参数传递,这是涉及到多维数组时经常要遇到的问题。长期来,我们往往知其然,但不知其所以然。这里简单总结一下。1.《C程序设计》中讲到:可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如:void Func(in...
分类:
编程语言 时间:
2016-01-09 09:43:04
阅读次数:
213
#include using namespace std;#define M 2#define N 3int main(){ int a[M][N] = {1,2,3,4,5,4}; coutusing namespace std;// 二维数组matrix中,每一行都从左到右递增排序...
分类:
编程语言 时间:
2015-10-18 16:46:01
阅读次数:
208
1.方式1.void fun(int a[4][6]); //二维数据作为函数参数时,要明确指明二维数组的列数. void fun(int a[][6]) //二维数组行数可以省略 另外,不能用非常量定义二维数组作为其下标. */void fun1(int a[][3],int n){//数组的行....
分类:
编程语言 时间:
2015-09-10 21:04:23
阅读次数:
186
在用二维数组名作为参数传递时容易出现Segmention Error。这是因为不能正确为二维数组中元素寻址的问题,正确的方法如下:
[cpp] view
plaincopy
#include
#include
#define N 4
void testArray(int *a, int m, in...
分类:
编程语言 时间:
2015-04-16 12:31:50
阅读次数:
134
在用二维数组名作为参数传递时容易出现Segmention Error。这是因为不能正确为二维数组中元素寻址的问题,正确的方法如下:
#include
#include
#define N 4
void testArray(int *a, int m, int n)
{
for(int i = 0; i < m; ++i)
for(...
分类:
编程语言 时间:
2015-04-16 09:11:14
阅读次数:
130
1.一维数组
一维数组名,代表两个(1)代表整个数组(虽然谭老爷子的书上说不能,但是只是那个情境下)
(2)代表首地址
2.二维数组
想到二维数组在指针方面的理解很是麻烦,所以我自己想了一种理解方式,如下图所示
二维数组名的意义感觉很难受,所以自己来探索下其代表些什么
下面是我的代码和结果
可以看到他们四个的值是一模一样...
分类:
编程语言 时间:
2015-01-22 13:25:05
阅读次数:
217