单元09-1-指针入门-数组和指针_第1页
单元09-1-指针入门-数组和指针_第2页
单元09-1-指针入门-数组和指针_第3页
单元09-1-指针入门-数组和指针_第4页
单元09-1-指针入门-数组和指针_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

指针主讲:沈涵飞C语言程序设计初识指针计算机的地址空间32位/64位计算机64位处理器的主要优势在于内存寻址能力32位处理器最大内存寻址空间是4G64位处理器的内存寻址空间可达1800万TB32位应用程序可以运行在64位计算机上64位应用程序不能运行在32位计算机上教室教室教室教室教室教室教室教室01234567000001010011100101110111位(Bit)和字节(Byte)位,是计算机中最基本的单位。在计算机中,由于只有逻辑0和逻辑1的存在,因此很多东西、动作、数字都要表示为一串二进制的字码例如:100100001101等等。其中每一个逻辑0或者1便是一个位。数字10001110共有八个位,英文名字叫Bit,也称小b。字节是指一小组相邻的二进制数码,通常是8位作为一个字节。它是构成信息的一个最小单位,也称大B。C语言(不是所有编程语言)可以对位进行操作。位,Bit8位组成1个字节,1Byte=8bit位:用于网络传输bps:bitpersecond字节:用于数据存储KB,MB,GB,TB:Byte指针变量0028FF440028FF45

0030AA000030AA01cha0030AA020030AA03int在不同的编译环境下表示的范围有所不同,在32位环境下为4个字节*p;intcharint指针变量#include<stdio.h>intmain(intargc,char*argv[]){intxiaowang_money=320;//小王

intxiaochen_money=300;//小陈

int*account=NULL;//地址,该地址只能保存int变量

account=&xiaowang_money;//将account关联到xiaowangxiaowang_money=xiaowang_money+100;*account=*account-200;printf("xiaowang'saccount:%p\n",&xiaowang_money);printf("xiaowang'saccount:%p\n",account);printf("xiaowang'saccount:%8x\n",account);printf("nowxiaowanghas%dRMB\n",*account);

account=&xiaochen_money;//将account关联到xiaochenprintf("xiaochen'saccount:%p\n",account);*account=*account+300;printf("nowxiaochenhas%dRMB\n",xiaochen_money);return0;}xiaowang'saccount:0028FF40xiaowang'saccount:0028FF40xiaowang'saccount:28ff40nowxiaowanghas220RMBxiaochen'saccount:0028FF3Cnowxiaochenhas600RMB1234值和地址的相互转换#include<stdio.h>intmain(intargc,char*argv[]){intxiaowang_money=320;//小王

intxiaochen_money=300;//小陈

int*account=NULL;//地址,该地址只能保存int变量

account=&xiaowang_money;//将account关联到xiaowangxiaowang_money=xiaowang_money+100;*account=*account-200;printf("xiaowang'saccount:%p\n",&xiaowang_money);printf("xiaowang'saccount:%p\n",account);printf("xiaowang'saccount:%8x\n",account);printf("nowxiaowanghas%dRMB\n",*account);

account=&xiaochen_money;//将account关联到xiaochenprintf("xiaochen'saccount:%p\n",account);*account=*account+300;printf("nowxiaochenhas%dRMB\n",xiaochen_money);return0;}计算机的地址空间,主流是32位和64位32位应用程序可以运行在64位计算机上,64位应用程序不能运行在32位计算机上位(Bit)和字节(Byte):1Byte=8bits位:网络传输,字节:数据存储指针也称为地址,0028FF44(16进制表示)*和&是一组相反的操作小结

初识指针intxiaowang_money=320;int*account=NULL;account=&xiaowang_money;xiaowang_money=xiaowang_money+100;*account=*account-200;指针主讲:沈涵飞C语言程序设计数组和指针数组的本质是常量指针#include<stdio.h>

#defineN6

intmain(){inti,a[N],*p=a;

//p初始化为a,左星右方,有*和[]的都是地址

for(i=0;i<N;i++)p[i]=2*i+1;for(i=0;i<N;i++)printf("%4d",p[i]);

return0;}0028FF20pa0028FF20指针变量遍历字符串#include<stdio.h>

#defineN8

intmain(){chars[N]=“Great",*p;for(p=s;*p!='\0';p++)putchar(*p);return0;}位置01234567值‘G’‘r’‘e’‘a’‘t’‘\0’pinti;chars[N]=“Great";for(i=0;i<strlen(s);i++)putchar(s[i]);数组是常量指针*和[],左星右方字符串和字符数组小结

数组和指针intxiaowang_money=320;int*account=NULL;account=&xiaowang_mone

温馨提示

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

最新文档

评论

0/150

提交评论