版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指针主讲:沈涵飞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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河北承德县中医院招聘20人备考题库含答案详解(研优卷)
- 2026福建医科大学附属第一医院招聘非在编合同制人员20人备考题库(二)带答案详解(综合题)
- 2026中运博(扬州)文化服务有限责任公司工作人员招聘15人备考题库附答案详解(突破训练)
- 2026北京大学天然药物及仿生药物全国重点实验室智慧药物平台实验技术岗位招聘备考题库及答案详解1套
- 2026黑龙江佳木斯汤原县退役军人事务局招聘公益性岗位1人备考题库及答案详解【有一套】
- 2026福建福州三中晋安校区招聘编外英语教师2人备考题库附答案详解(典型题)
- 2026广东广州番禺区第二人民医院高层次人才招聘6人备考题库含答案详解(模拟题)
- 2026黑龙江哈尔滨工业大学电气工程及自动化学院现代电子技术研究所招聘备考题库附答案详解(满分必刷)
- 2026浙江宁波市镇海区骆驼街道工作人员、行政村后备干部及农村社工招聘10人备考题库及答案详解(基础+提升)
- 吸毒人员的日常管理制度(3篇)
- 山西省吕梁市2025-2026学年高三第二次模拟调研测试生物+答案
- 2026山东青岛海上综合试验场有限公司招聘38人备考题库含完整答案详解(全优)
- 大型赛事活动安保服务方案投标文件(技术标)
- 施工工地员工考核管理制度(3篇)
- 医院耗材监督考核制度
- 2025特变电工校园招聘200人笔试历年常考点试题专练附带答案详解2套试卷
- 2026年山东潍坊市高三一模高考生物模拟试卷(含答案详解)
- 玉林介绍教学课件
- 2026年东莞市厚街控股集团有限公司招聘14名工作人员备考题库含答案详解
- 《DLT 2976-2025柔性低压直流互联装置技术规范》专题研究报告
- 2025年上海市普通高中学业水平等级性考试物理试卷(含答案)
评论
0/150
提交评论