User: alciro    User
 Original    Translate to:  Deutsch  English  Français  中文  
 

Programación en C++ Builder

 数组 (数组)
 指针
3. 例如在C + +类
8. AnsiString类型类的方法
 C + +项目
 包,分发的应用程序,无需安装
 交换或冒泡排序
 String.h 字符串函数

指针

的指针或指示器是 对对象的引用 的指定的类型 的一种间接方式。基本上一个指针包含的数据类型位置记忆。

指针允许 供参考工作、 创建和操纵动态对象 的数据结构、 列表、 电池、 队列和树木。

宣言 》

指针必须声明为指针的使用通过 一元运算符 ' *' (间接寻址)。他的发言是一个变量被受相同的机制,适用于任何变量的声明。由于指针表示变量的间接寻址 (指向该变量),宣布将指向的变量的数据类型。

TipoDato * NombreVariable ;

示例的宣言 》 将指向的变量的类型 int 肠道的名称指针 p:

 int n; / / 变量声明整个 n int * P; / / 声明一个变量的指针 p 为整数类型

地址运算符 &

-

车子:

  • p =......当使用指针的名称是访问的内容的数据,变量的内存地址的值。
  • * p =......当使用间接寻址运算符 '*' 获得的你工作的有针对性的记忆内容。

-

使用指针和不犯错的步骤。

  1. 宣布某些类型指针 (int * p;)。
  2. 启动指针,请确保它指向该变量 (p = &......)。
  3. 工作与指针 (* p......= ;)。

指针,副本矢量的例子

 / # 包括 <vcl.h> # 包括 <iostream.h> # 包括 <conio.h> #pragma hdrstop / / 函数原型 void copiaVector (int * v1、 int * v2,int num) ; / / # 杂注 argsused int 主要 (int argc,char * argv[]) {/ / 变量 v 的 int [] = {3、 34、 1、 53、 15、 6};}/ / 矢量 1 int x [6] ;/ / 向量 2 / / 用随机数字的显示数组 (int n = 0; n < 6 ; n + +) {cout << x [n] <<"";}copiaVector (x 4 v) ;/ / 显示向量通过复制第 4 条款 cout << endl ;为 (int n = 0; n < 6 ; n + +) {cout << x [n] <<"";}getch() ;返回 0 ;} / /-/ * 函数复制向量的整数类型 v1-> 指针,指向原始向量 v2-> 指针以矢量目的地 num-> 要复制的元素数 * / 作废 copiaVector (int * v1、 int * v2,int num) {为 (int n = 0; n < num ; n + +) {*(v2+n) = *(v1+n) ;}{{/ / 复制项中的 vector1 vector2}}

示例中的指针,从一个向量升序

 / # 包括 <vcl.h> # include <iostream.h> # include <conio.h> # pragma hdrstop # 定义 DIM 6 / / 维数组的 / / 函数原型无效 copiaVector(int_*v1,_int_*v2,_int_num) ; 无效的 ordenA(int_*v,_int_n) ; / / # pragma argsused int main(int_argc,_char*_argv[]) {/ / 可变 int [v] = {3、 34、 1、 53、 15、 6};}/ 矢量 1 int x [DIM] ;/ / 矢量 2 / / 用的随机数字显示数组 (int_n = 0 ; _n < 6 ; _n + +) {cout << [n] x <<"";}copiaVector(v,_x,_DIM) ;/ / 显示矢量复制条款 cout << endl ;为 (int_n = 0 ; _n < Dim ; _n + +) {cout << [n] x <<"";}ordenA(x,_DIM) ;/ / 显示数组订购 cout << endl ;为 (int_n = 0 ; _n < Dim ; _n + +) {cout << [n] x <<"";}getch() ;返回 0 ;} / /-/ * 函数复制载体的整数类型 v1-> 指向原始载体 v2-> 指针为矢量目的地 num-> 要复制的元素数 * / 作废 copiaVector(int_*v1,_int_*v2,_int_num) {为 (int_n = 0; _n < num ; _n + +) {*(v2+n) = *(v1+n) ;}}{{/ / 复制元素中的 vector1 vector2}} / * 函数排序升序阵列法的泡沫 * v-> 指针到向量到订单 n-> 向量中的元素数 * / 作废 ordenA(int_*v,_int_n) {int j、 aux ; int 我 = 0 ; bool ord = false ;}/ / 主教 while(!ord) {/ / 比较 ord = true ;}为 (j = 0; j < n-1-i ; j + + 中) {如果 (* (v + j) > * (v + j + 1)) {/ / 交换元素 aux = * (v + j) ;}}* (v + j) = * (v + j + 1) ;* (v + j + 1) = aux ;奥德 = false ;{{/ / 指标排序向量}} 我 + + ;}
}
Loading
copyright © 2007-2024  www.alciro.org  All rights reserved.         
Share |