C++指针与引用.docx
- 文档编号:13050523
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:13
- 大小:453.25KB
C++指针与引用.docx
《C++指针与引用.docx》由会员分享,可在线阅读,更多相关《C++指针与引用.docx(13页珍藏版)》请在冰点文库上搜索。
C++指针与引用
Tutorial1:
C++指针与引用
(1)理解指针和引用的定义与使用方法;
(2)理解函数“传值”调用和“传址”调用方式下实参与形参的结合过程和特点;
(3)掌握链表结构的定义和使用。
C++语言中指针就是地址,引用就相当于别名
如:
int*p;inta=1;int&refa=a;
/*p为指向整型变量的指针,refa则为变量a的引用,就是别名,当对refa操作也就是对a进行操作*/
链表结构中各元素在内存的位置不是连续的,通过next指针找到下一个元素。
如:
StructStudent
{longnum;
Floatscore;
Structstudent*next;
}
在本实验中,通过练习学会编写基于指针和引用的C++程序。
Case1:
利用函数传递值和引用,比较两者的区别。
完成这个题目,需要遵循以下步骤。
Step1:
打开VisualC++6.0
Step2:
新建工程(Case1)
Step3:
向工程中新建一个文件(Case1.cpp)
Step4:
将代码写进文件Case1.c.
Step5:
编译
Step6:
链接
Step7:
执行
步骤1:
打开VisualC++6.0
从桌面上顺序选择“开始”→“程序”→MicrosoftVisualStudio→VisualC++6.0即可进入到VC的集成开发环境中,此时屏幕上在短暂显示VisualC++6.0的版权页后,出现VisualC++6.0的主窗口,如图所示。
图VisualC++6.0主窗口
在VisualC++6.0主窗口的顶部是主菜单栏。
其中包含9个菜单项:
File(文件)、Edit(编辑)、View(查看)、Insert(插入)、Project(项目)、Build(构建)、Tools(工具)、Windows(窗口)、Help(帮助)。
主窗口的左侧是项目工作区窗口,右侧是程序编辑窗口。
工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来输入和编辑源程序。
Step2:
新建工程(Case1)
选择菜单文件File->new->projects->Win32ConsoleApplication
ThekindofCase1projectisanemptyproject:
Step3:
添加(Case1.cpp)totheCase1project
选择菜单file->new->file->C/C++SourceFile
Step4:
将代码写进Case1.cpp
在文件工作区选择Case1.cpp
代码:
/*TheprogramcodeofCase1*/
#include
#include
usingnamespacestd;
voidfiddle(intin1,int&in2){
in1=in1+100;
in2=in2+100;
cout<<"Thevaluesare";
cout< cout< } intmain(){ intv1=7,v2=12; cout<<"Thevaluesare"; cout< cout< fiddle(v1,v2); cout<<"Thevaluesare"; cout< cout< return0; } Step5: 编译 选择Build→CompileCase1.cpp,或者快捷键“ctrl+F7”或者直接点击compile按钮. Step6: 链接: 链接之后,生成了可执行文件Case1.exe。 选择Build→Build,或者“F7”或者直接单击build按钮。 Step7: 执行: 成功链接后,选择Build→Execute或者“Ctrl+F5”或直接执行”Execute”按钮。 Step7: 结果输出: Thevalueare712 Thevalueare107112 Thevalueare7112 ----项目1结束----- Case2: 建立学生数据的单向动态链表,当输入学号为0时结束。 Step1: 打开VisualC++6.0 Step2: 新建工程(Case1) Step3: 向工程中新建一个文件(Case1.c) Step4: 将代码写进文件Case1.c. Step5: 编译 Step6: 链接 Step7: 执行 步骤1: 打开VisualC++6.0 从桌面上顺序选择“开始”→“程序”→MicrosoftVisualStudio→VisualC++6.0即可进入到VC的集成开发环境中,此时屏幕上在短暂显示VisualC++6.0的版权页后,出现VisualC++6.0的主窗口,如图所示。 图VisualC++6.0主窗口 在VisualC++6.0主窗口的顶部是主菜单栏。 其中包含9个菜单项: File(文件)、Edit(编辑)、View(查看)、Insert(插入)、Project(项目)、Build(构建)、Tools(工具)、Windows(窗口)、Help(帮助)。 主窗口的左侧是项目工作区窗口,右侧是程序编辑窗口。 工作区窗口用来显示所设定的工作区的信息,程序编辑窗口用来输入和编辑源程序。 Step2: 新建工程(Case1) 选择菜单文件File->new->projects->Win32ConsoleApplication ThekindofCase1projectisanemptyproject: Step3: 添加(Case1.c)totheCase1project 选择菜单file->new->file->C/C++SourceFile Step4: 将代码写进Case1.c 在文件工作区选择Case1.c 代码: /*TheprogramcodeofCase1*/ #include #include #defineLENsizeof(structstudent) structstudent {longnum; floatscore; structstudent*next; }; intn; structstudent*creat(void) {structstudent*head; structstudent*p1,*p2; n=0; p1=p2=(structstudent*)malloc(LEN); scanf("%ld,%f",&p1->num,&p1->score); head=NULL; while(p1->num! =0) {n=n+1; if(n==1)head=p1; elsep2->next=p1; p2=p1; p1=(structstudent*)malloc(LEN); scanf("%ld,%f",&p1->num,&p1->score); } p2->next=NULL; return(head); } intmain() {structstudent*pt; pt=creat();//函数返回链表第一个结点的地址 printf("\nnum: %ld\nscore: %5.1f\n",pt->num,pt->score);//输出第一个结点的成员值 return0; }; Step5: 编译 选择Build→CompileCase1.c,或者快捷键“ctrl+F7”或者直接点击compile按钮. Step6: 链接: 链接之后,生成了可执行文件Case1.exe。 选择Build→Build,或者“F7”或者直接单击build按钮。 Step7: 执行: 成功链接后,选择Build→Execute或者“Ctrl+F5”或直接执行”Execute”按钮。 ----项目2结束----- 练习2: 1、将上题链表中个结点的数据一次输出。 2、在已有链表的基础上在头和尾各插入一个结点。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 指针 引用
![提示](https://static.bingdoc.com/images/bang_tan.gif)