[计算机软件及应用]Vc 中的指针用法.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[计算机软件及应用]Vc 中的指针用法

Vc 中的指针用法 实验题 例:用三种方式用选择法对10个整数从小到大排序后输出a数组全部元素。 (设a为10个元素整型数组) 方法三:形参和实参都为指针变量。 void copy_string(from,to) char *from,*to; { for(;*from!=‘\0’;from++,to++) *to=*from; *to=‘\0’; } main() { char a[]=“I am a teacher.”; char b[]=“You are a student.”; printf(“string_a=%s\nstring_b=%s\n”,a,b); copy_string(a,b); printf(“\nstring_a=%s\nstring_b=%s\n”,a,b); } 三、字符指针变量与字符数组的区别 1.字符指针变量中存放的是地址,决不能将字符串放到字符指针变量中。 2.赋初值的方式:对字符指针变量赋初值不加static”。 3.赋值方式:字符数组只能对各个元素赋值,对字符指针变量可用以下方法 char *a ; a=I am a teacher.” ; 4.赋初值时: char *a=I love china=char *a ; a=I love china” ; 5.指针变量可以指向一个字符型数据,但如果未对它赋以一个地址值,则它并未具体指向哪一个字符数据。 6.指针变量的值是可以改变的,而数组名所指的地址是固定的,可以用下标法引用指针变量所指的字符串中的字符。 7.用指针变量指向一个格式字符串。 * * 目录 指针的概念 变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 函数的指针和指向函数的指针变量 返回指针的函数 指针数组和指向指针的指针 有关指针的数据类型和指针运算的小结 1.内存中的存储方式 变量在编译时由编译器为其分配内存单元,每一个内存单元(字节)都有一个相应的编号,这个编号称为该内存单元的“地址”,而内存单元中存入的内容则是该变量的值。 内存用户数据区 ... ... 3 6 9 ... ... ... ... 2000 2000 2002 2004 3010 变量 i 变量 j 变量 k 变量 i_pointer 指针的概念 2.对内存单元的存取有两种方式 (1)直接访问方式 按变量名称或地址存取变量值的方式。 (2)间接访问 假设将变量i的地址先存放在另一个内存单元j 中,要访问i,则先通过j变量取出i的地址,再 按i的地址取出i值的方式。 3.指针变量的概念 一个变量的地址称为该变量的“指针”。 如果有一个变量专门用来存放另一个变量的地址(即指针)的,则把那个变量称为“指针变量”。指针变量的值是其他变量的地址(指针)。 一、指针变量的定义 定义的一般形式为: 类型名 *变量名; 在定义指针变量时要注意以下两点: (1) 标识符前面的“*”,表示该变量为指针变量。但指针变量名是pt_1、pt_2、pt_3,而不是*pt_1、*pt_2、*pt_3。 (2) 一个指针变量只能指向某一个类型的变量。 例: int *pt_1 ; char *pt_3 ; float *pt_5 ; 二、指针变量的引用 有两个有关的运算符 (1) :取变量地址运算符 (2) *:通过地址,访问变量的运算符。 说明: a . 若p1=a 则 *p1等价与a b. 若p2=b 则(*p2)++相当于b++。 main() { int a,b; int *p1,*p2; a=100;b=10; p1=a;p2=b; coutabendl; cout*p1*p2endl; } 例 举例 int main( ) { int a,b,c; //定义整型变量a,b int *pointer_1=a; int *pointer_2=b; a=100;b=10;

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档