摘要: (2)加减算术运算 对于指向数组的指针变量,可以加上或减去一个整数n。设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa 运算都是合法的。指针变量加或减一个整数n的意义是把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。应该注意,数组指针变量向前或向后移动一个位置和地址加1或减1 在概念上是不同的。因为数组可以有不同的类型, 各种类型的数组元素所占的字节长度是不同的。如指针变量加1,即向后移动1 个位置表示指针变量指向下一个数据元素的首地址。而不是在原地址基础上加1。 例如:int a[5],*pa;pa=a; /*pa指向数组a,也是指向a 阅读全文
posted @ 2011-07-09 23:14 月痕 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。 指针的基本概念 在计算机中,所有的数据都是存放在存储器中的。 一般把存储器中的一个字节称为一个内存单元, 不同的数据类型所占用的内存单元数 阅读全文
posted @ 2011-07-09 23:13 月痕 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 实验七 二维数组 【目的与要求】 1.掌握二维数组的定义、赋值和输入输出的方法;2.掌握字符数组的使用;3.掌握与数组有关的算法(例如排序算法)。【上机内容】【一般示例】【例1】有一个3×4的矩阵,要求输出其中值最大的元素的值,以及它的行号和列号。#define M 3#define N 4main( ){int max,i,j,r,c;static int a[M][N]={{123,94,-10,218},{3,9,10,-83},{45,16,44,-99}};max=a[0][0];for(i=0;i<M;i++)for(j=0;j<N;i++)if ( a[i] 阅读全文
posted @ 2011-07-02 14:16 月痕 阅读(267) 评论(3) 推荐(1) 编辑