《C指标结构简介》PPT课件.ppt_第1页
《C指标结构简介》PPT课件.ppt_第2页
《C指标结构简介》PPT课件.ppt_第3页
《C指标结构简介》PPT课件.ppt_第4页
《C指标结构简介》PPT课件.ppt_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1,C+指標結構簡介,1.指標(Pointer)2.結構(Structure),2,1.指標之宣告,資料型態*變數名稱;/星號在變數之左上方如int*a,*b,*c;資料型態*變數名稱;/星號在資料型態之右上如int*a,*b,*c;宣告int*ptr後變數ptr稱為指標變數,它是儲存位址的值,*ptr為內容,其意義如下:*ptr:表ptr位址內所指示之內容。ptr:表儲存位址。,3,位址運算子p=,10,a,*ptr,5,指標與位址運算子,*與/ptr存變數a的位址將a之位址設定給ptr,接著兩變數皆指向同一塊記憶體,變數利用指標變數cout*ptr;列印位址:位址運算子coutBill.eng;/輸入Bill結構成員eng的值Bill.math=random(100);/亂數設定Bill結構成員math的值Bill.total=Bill.chi+Bill.eng+Bill.math;/運算式設定Bill結構成員total的值Bill.ave=Bill.total/3.0;/運算式設定Bill結構成員ave的值cout“chi=”符號。rec*Bill;/指標結構宣告Bill=newrec;/分配記憶體54bytesBill-chi=90;/設定指標結構Bill成員chi的值cinBill-eng;/輸入設定指標結構Bill成員eng的值Bill-math=random(100);/亂數設定指標結構Bill成員math的值Bill-total=Bill-chi+Bill-eng+Bill-math;/運算設定指標結構Bill成員total的值Bill-ave=Bill-total/3.0;coutchi;/輸出指標結構Bill成員chi的值,17,結構之設定,設有下面之結構:structrecintchi,eng,math,total;floatave;,指標變數結構的設定recBill,*Lisa,*Jone;Bill.chi=98;Lisa=將一般變數結構Bill之資料設定給指標變數結構Lisa將指標變數結構Lisa之資料設定給指標變數結構Jone,一般變數結構的設定recBill,Jone;Bill.chi=98;Jone=Bill;將Bill之資料設定給Jone,18,結構與指標,指標在處理資料時有兩種方式,即指向已存在之位址及配置記憶體,指標用在結構上亦然。以宣告rec*Bill,a;為例:*Bill為結構指標變數,a為一般結構變數,則可將一般結構變數a之位址設定給指標變數Bill,敘述為:Bill=,19,配置記憶體,配置記憶體之敘述為new,處理完後釋放記憶體之敘述為delete,兩者須成對出現指標結構變數=new結構型態大小;delete指標結構變數;如配置一塊記憶體:Bill=newrec;/要求一塊rec大小之記憶體deleteBill;/釋放記憶體如配置n塊記憶體:Bill=newrecn;/要求n塊rec大小之記憶體deleteBill;/釋放記憶體,20,存取結構之欄位,不論指標以何種方式處理,欲存取結構之欄位有下面兩種方法:指標變數-結構欄位;即Bill-chi=90;(*指標變數).結構欄位;即(*Bill).chi=90;若為指標結構陣列,要設定第二元素,即:指標變數1-結構欄位;即Bill1-chi=90;(*指標變數1).結構欄位;即(*Bill1).chi=90;,21,結構與陣列,一個結構只能處理一筆資料,若將結構以陣列方式來宣告,將可同時完成許多筆的結構資料,如結構資料的排序等。宣告方式結構名稱結構變數大小;宣告reca5;表a陣列有五個結構,依序為a0,a1,a2,a3,a4等,各陣列元素皆為結構。,22,結構陣列存取,若欲存取a0元素各欄位,其方式為:a0.chi,a0.eng

温馨提示

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

评论

0/150

提交评论