C语言指针相关知识_第1页
C语言指针相关知识_第2页
C语言指针相关知识_第3页
C语言指针相关知识_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——C语言指针相关知识C语言指针相关学识

导语:C语言是一门分外专业的课程,下面是其中一些学识,接待参考!

1.指针是C语言中一个重要的组成片面,使用指针编程有以下优点:

1提高程序的编译效率和执行速度。

2通过指针可使用主调函数和被调函数之间共享变量或数据布局,便于实现双向数据通讯。

3可以实现动态的存储调配。

4便于表示各种数据布局,编写高质量的程序。

2.指针的运算

1取地址运算符:求变量的地址

2取内容运算符*:表示指针所指的变量

3赋值运算

·把变量地址赋予指针变量

·同类型指针变量相互赋值

·把数组,字符串的首地址赋予指针变量

·把函数入口地址赋予指针变量

4加减运算

对指向数组,字符串的指针变量可以举行加减运算,如p+n,p-n,p++,p--等。对指向同一数组的'两个指针变量可以相减。对指向其它类型的指针变量作加减运算是无意义的。

5关系运算

指向同一数组的两个指针变量之间可以举行大于、小于、等于对比运算。指针可与0对比,p==0表示p为空指针。

3.与指针有关的各种说明和意义见下表。

int*p;p为指向整型量的指针变量

int*p[n];p为指针数组,由n个指向整型量的指针元素组成。

int*p[n];p为指向整型二维数组的指针变量,二维数组的列数为n

int*pp为返回指针值的函数,该指针指向整型量

int*pp为指向函数的指针,该函数返回整型量

int**pp为一个指向另一指针的指针变量,该指针指向一个整型量。

4.有关指针的说明好多是由指针,数组,函数说明组合而成的。

但并不是可以任意组合,例如数组不能由函数组成,即数组元素不能是一个函数;函数也不能返回一个数组或返回另一个函数。例如

inta[5];就是错误的。

5.关于括号

在解释组合说明符时,标识符右边的方括号和圆括号优先于标识符左边的“*”号,而方括号和圆括号以一致的优先级从左到右结合。但可以用圆括号变更商定的结合依次。

6.阅读组合说明符的规矩是“从里向外”。

从标识符开头,先看它右边有无方括号或园括号,如有那么先作出解释,再看左边有无*号。假设在任何时候遇到了闭括号,那么在持续之前务必用一致的规矩处理括号内的内容。例如:

int***a[10]

↑↑↑↑↑↑↑

7642135

上面给出了由内向外的阅读依次,下面来解释它:

1标识符a被说明为;

2一个指针变量,它指向;

3一个函数,它返回;

4一个指针,该指针指向;

5一个有10个元素的数组,其类型为;

6指针型,它指向;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论