C语言学习宝典(3)数组:一维数组的定义: 类型说明符 数组名[常量表达式]例如: int a[10];说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则(2)在定义数组时需要指定数组个数,即数组长度(3)变量表达式中可以包括常量和符号常量,不能包含变量。一维数组的应用: 数组名[下标]一...
分类:
其他好文 时间:
2014-08-05 00:14:38
阅读次数:
230
这就是一个约瑟夫问题,前面我写过这样约瑟夫的程序,在这里我只简单的提提。
如何用一维数组来完成一个绕成圆圈的问题呢,首先就是要定义的空间比较大的一维数组,数到第S个就出列的话,那么在数到之前的那些孩子,
要按顺序再挨个排到最后一个孩子后面,比如一共n个孩子,编号是1到n,放在数组p[ ]里,假如没数到第4个就出列,那么整个过程就是:
把p[1]放到p[n+1]中,p[2]放到p[n+2]中,p[3]放到p[n+3]中,让后p[4] 出列,接着p[5]放到p[n+4]上, p[6]放到p[n+5]上,,,以此...
分类:
其他好文 时间:
2014-08-03 18:13:25
阅读次数:
185
??
打印数组中的每个元素,打印每个元素的地址:
#include
#include
void
main(void)
{
int
a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
for (int
*p =
a;
p <
a + 10;p++)
//...
分类:
其他好文 时间:
2014-08-01 02:26:21
阅读次数:
358
首先,看一维数组。[]符号是下标运算符,a[i]就是*(a+i)那么a[i][j] 就是*(a[i]+j)=*(*(a+i)+j)本人对二级和多级指针的理解:1.抽象上说二级指针的内容是地址的地址。变量A好像跟你捉迷藏似的,你要想找到A,你先得去一个地方把A的地址给找出来,然后再根据这个地址找到A。...
分类:
其他好文 时间:
2014-07-31 16:53:46
阅读次数:
179
数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素。1. 一维数组1.1 一维数组的定义type arrayName[];type[] arrayName;当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法...
分类:
编程语言 时间:
2014-07-31 12:33:06
阅读次数:
191
这题一开始看还以为是0,1背包问题,不过老师说过了完全背包就按照这个思路做.(虽然偷偷去百度了一下到底是不是,有点怀疑老师是不是记错了的说); 顺便记下对一维数组方程的理解; for(int i =1;i3usingnamespacestd;4inta[maxn],b[maxn],n,m,dp[m....
分类:
其他好文 时间:
2014-07-30 23:40:25
阅读次数:
389
作者 : 卿笃军你有没有想过,对一个一维数组名取地址,然后用这个地址进行加减运算。这会出现什么样的结果呢?演示样例:int a[5] = {1,2,3,4,5};int *p = (int *)(&a+1);printf("%d\n",*(p-1));这个输出会是多少呢?咦?为什么第二行须要强制转化...
分类:
编程语言 时间:
2014-07-30 20:22:04
阅读次数:
271
//01背包入门(一维数组)#include#definemaxn1005usingnamespacestd;intv[maxn],w[maxn],dp[maxn];intmax(inta,intb){returna>b?a:b;}intmain(){//freopen("1002.txt","r....
分类:
其他好文 时间:
2014-07-30 17:22:14
阅读次数:
246
数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素。1. 一维数组1.1 一维数组的定义type arrayName[];type[] arrayName;当中类型(type)能够为Java中随意的数据类型,包含简单类型组合类型,数组名arrayName为一个合法...
分类:
编程语言 时间:
2014-07-29 21:01:42
阅读次数:
257
总结:1.java中一维数组的元素是数据类型相同的变量,而二维数组就是将多个一维数组组合成数组。2.数组是引用变量,可以作为一个对象,而它的元素就是成员变量。...
分类:
编程语言 时间:
2014-07-29 15:12:58
阅读次数:
222