C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.

Slides:



Advertisements
Similar presentations
C++语言程序设计教程 第5章 构造数据类型 第6章 C++程序的结构.
Advertisements

程序设计实习 3月份练习解答
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
第八章 类和对象.
第九章 系 统 安 全 性 9.1 结构体 9.2 结构体型数组  9.3 结构体型指针 9.4 内存的动态分配 9.5 共用体
第7章 结构体、联合体和枚举类型 本章导读 本章主要知识点 《 C语言程序设计》 (Visual C++ 6.0环境)
C程序设计 第9章 自定义数据类型 主讲教师: 鲁 萍 西安建筑科技大学 理学院.
程式設計 博碩文化出版發行.
struct 可以在同一個名稱下擁有多種資料型態。使用struct能讓資料的存取和處理更為靈活。
資料大樓 --談指標與陣列 綠園.
内容提要 对象的生命周期 构造函数 析构函数 拷贝构造函数. 常宝宝 北京大学计算机科学与技术系
第四章 在 C# 中实现 OOP 概念.
函數(一) 自訂函數、遞迴函數 綠園.
C++程序设计 第二讲 清华大学软件学院.
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
教材 《C++程序设计》.谭浩强. 清华大学出版社 王雪晶
第3章 C 語言的基本知識.
Chap 9 结构 9.1 构建手机通讯录 9.2 结构变量 9.3 结构数组 9.4 结构指针.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
Object-Oriented Programming in C++ 第一章 C++的初步知识
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
程式撰寫流程.
C语言程序设计 李祥.
第十章 C高级程序应用—链表* 10.1链表的基本概念 10.2单向链表 10.3双向链表 10.4应用举例.
计算机网络讲义 第5章 批量数据处理—数组 一维数组 排序和查找 二维数组 字符串.
第四章 小技巧.
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
C++语言程序设计 第二章 C++简单程序设计.
程序的三种基本结构 if条件分支语句 switch多路开关语句 循环语句 循环嵌套 break,continue和goto语句
第13章 结构体的应用 13.1 了解由用户构造的数据类型 13.2 结构体类型说明及结构体变量 13.3 结构体数组
谭浩强 编著 中国高等院校计算机基础教育课程体系规划教材 C++程序设计.
C++语言程序设计 第十一章 流类库与输入/输出.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第三章 C# 基础知识.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
第五章 递归与广义表 递归的概念 递归过程与递归工作栈 递归与回溯 广义表.
OOP6 結構Struct 黃兆武.
目录 9.1 结构体类型 9.2 共用体类型 9.3 枚举类型 9.4 类型声明符typedef 1.
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
Chapter 2 & Chapter 3.
C++语言程序设计 C++语言程序设计 第五章 函数 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
物件導向程式設計 CH2.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
C++大学基础教程 第10章 运算符重载 北京科技大学 2019/5/7 北京科技大学.
第二章 类型、对象、运算符和表达式.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
第 3 章 类的基础部分 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
#include <iostream.h>
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
第七章  数 组.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
第9章 C++程序设计初步 9.1 C++的特点 9.2 最简单的C++程序 9.3 C++的输入输出 9.4 函数的重载
變數與資料型態  綠園.
資料結構與C++程式設計進階 C++與資料結構 講師:林業峻 CSIE, NTU 7/ 5, 2010.
安排座位.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计

编程技能 a C++语言程序设计

(四)指针与结构体 定义指向结构体类型数据的指针变量 结构指针初始化 例如:struct student {long num; char name[20]; float score;}; student *ps=NULL; 结构指针初始化 将结构变量的地址赋给结构指针 例如: student stu={20041118,"Li Li",81}; student *ps=&stu; 用new运算符申请的动态内存空间的地址对指针赋值 例如:student * ps=new student; C++语言程序设计

(四)指针与结构体 用结构指针访问结构成员 用指向操作符“->”代替原来的点操作符 例如: cout<<ps->score<<endl; 等价于:cout<<(*ps).score<<endl; C++语言程序设计

(四)指针与结构体 例:结构指针的定义和使用 C++语言程序设计 //结构指针的定义和使用 # include <iostream> #include<cstring> using namespace std; struct Employee { char name[20]; unsigned long id; float salary; }; void main() { Employee* prPtr = new Employee; strcpy(prPtr->name,"zhang san"); prPtr->id=98001; prPtr->salary=3350.0; cout <<prPtr->name <<" " <<prPtr->id <<" " <<prPtr->salary <<endl; delete prPtr; } C++语言程序设计

(四)指针与结构体 实例:建立一个单链表用来存储学生的信息 链表 是通过指针链接在一起的一组数据项,是一种可伸缩的动态数据结构 数据项:链表结点 用结构体类型表示 结点数据:存储当前数据 结点链接指针:指向下一结点,表尾结点的链接指针值为0(NULL) 每个结点是在需要时建立的,是动态分配内存的 单向链表:链表以指向第一个结点的指针开始,每个结点包含下一个顺序结点的指针,链表在结点的指针为0(NULL)时终止;通过链接指针,把所有数据项按逻辑顺序链接在一起 C++语言程序设计

(四)指针与结构体 例:单向链表的建立 C++语言程序设计 struct student //声明新的数据类型,链表结点 { long num; //学号 char name[20]; //姓名 float score; //成绩 student * next; //指向下一个学生的指针,链接指针 }; C++语言程序设计

(四)指针与结构体 C++语言程序设计 #include<iostream> #include<iomanip> using namespace std; void main() { student * head=NULL, * temp =NULL; //单链表建立,head 为头结点指针 head = new student; temp = head; int i = 1; while (temp != NULL){ temp->num = i; cout<<“Please input \ name and score for No. “ << i <<endl; cin>>temp->name>>temp->score; temp->next = NULL; i++; if (i >4) break; else{ temp->next = new student; temp = temp->next; } C++语言程序设计

(四)指针与结构体 C++语言程序设计 //单链表的遍历 temp = head; while (temp != NULL){ cout<<setiosflags(ios::left) <<setw(3)<<temp->num <<setw(6)<< temp->name <<setw(6)<<temp->score <<endl; temp = temp->next; } //单链表结点释放 temp = head; while (temp != NULL){ head=temp; temp = temp->next; delete head; } C++语言程序设计