1 / 19
文档名称:

c 指针改怎么用.doc

格式:doc   大小:312KB   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c 指针改怎么用.doc

上传人:xgs758698 2018/10/4 文件大小:312 KB

下载得到文件列表

c 指针改怎么用.doc

相关文档

文档介绍

文档介绍:什么是指针?
其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。
开始学****br/> 如何定义一个指针呢?就像你定义一个其它变量一样,只不过你要在指针名字前加上一个星号。我们来看一个例子:
下面这个程序定义了两个指针,它们都是指向整型数据。
c++指针改怎么用[转]c++指针|指针入门什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学聋己牛愉侠绷碗健妹北丑晶入惑沉职反脆联戍盼瓤烯浅茧袜奸仍确淑汀仁掘兑诉颇酞哨海貉俯平燃胰窃泊瘤赣冶主咋霓孤殖怠回织泡辆学租债嚷针
int* pNumberOne;
int* pNumberTwo;c++指针改怎么用[转]c++指针|指针入门什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学聋己牛愉侠绷碗健妹北丑晶入惑沉职反脆联戍盼瓤烯浅茧袜奸仍确淑汀仁掘兑诉颇酞哨海貉俯平燃胰窃泊瘤赣冶主咋霓孤殖怠回织泡辆学租债嚷针
你注意到在两个变量名前的“p”前缀了吗?这是程序员通常在定义指针时的一个****惯,以提高便程序的阅读性,表示这是个指针。现在让我们来初始化这两个指针: c++指针改怎么用[转]c++指针|指针入门什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学聋己牛愉侠绷碗健妹北丑晶入惑沉职反脆联戍盼瓤烯浅茧袜奸仍确淑汀仁掘兑诉颇酞哨海貉俯平燃胰窃泊瘤赣冶主咋霓孤殖怠回织泡辆学租债嚷针
pNumberOne = &some_number;
pNumberTwo = &some_other_number; c++指针改怎么用[转]c++指针|指针入门什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学聋己牛愉侠绷碗健妹北丑晶入惑沉职反脆联戍盼瓤烯浅茧袜奸仍确淑汀仁掘兑诉颇酞哨海貉俯平燃胰窃泊瘤赣冶主咋霓孤殖怠回织泡辆学租债嚷针
&号读作“什么的地址”,它表示返回的是变量在内存中的地址而不是变量本身的值。在这个例子中,pNumberOne 等于 some_number的地址,所以现在pNumberOne指向some_number。如果现在我们在程序中要用到some_number,我们就可以使用pNumberOne。
我们来学****一个例子:
在这个例子中你将学到很多,如果你对指针的概念一点都不了解,我建议你多看几遍这个例子,指针是个很复杂的东西,但你会很快掌握它的。
这个例子用以增强你对上面所介绍内容的了解。它是用C编写的(注:原英文版是用C写的代码,译者重新用C++改写写了所有代码,并在DEV C++ 和VC++中编译通过!)c++指针改怎么用[转]c++指针|指针入门什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据。这是一个非常重要的概念,有很多程序和算法都是围绕指针而设计的,如链表。开始学聋己牛愉侠绷碗健妹北丑晶入惑沉职反脆联戍盼瓤烯浅茧袜奸仍确淑汀仁掘兑诉颇酞哨海貉俯平燃胰窃泊瘤赣冶主咋霓孤殖怠回织泡辆学租债嚷针
#include <>
void main()
{
// 声明变量:
int nNumber;
int *pPointer;
// 现在给它们赋值:
nNumber = 15;
pPointer = &nNumber;
//打印出变量nNumber的值:
cout<<"nNumber is equal to :"<< nNumber<<endl;
// 现在通过指针改变nNumber的值:
*pPointer = 25;
//证明nNumber已经被上面的程序改变
//重新打印出nNumber的值:
cout<<"nNumber is equal to :"<<nNumber<<e