C++第十二课 数组与指针
2015-11-01 15:35
363 查看
一、数组与指针
1.数组名是指向数组头部(存储数组起始地址)的指针。
2.指针的算术运算以“元素”为单位。
3.作为形参的数组实际是指针变量。
void f(int arr[], int n);
等效于写为:
void f(int *arr, int n);
调用发生时,实参的(地址)值传递给形参。
f(array, 10);
二、引用
引用就是为变量起一个别名。声明一个引用时,必须同时对其初始化。
int a = 10;
int &b = a;
b是a的别名,即另一个名字。
三、总结
函数参数传递的方式:
值传递
地址传递(形参为指针变量)
别名(形参为引用)
1.数组名是指向数组头部(存储数组起始地址)的指针。
2.指针的算术运算以“元素”为单位。
3.作为形参的数组实际是指针变量。
void f(int arr[], int n);
等效于写为:
void f(int *arr, int n);
调用发生时,实参的(地址)值传递给形参。
f(array, 10);
二、引用
引用就是为变量起一个别名。声明一个引用时,必须同时对其初始化。
int a = 10;
int &b = a;
b是a的别名,即另一个名字。
三、总结
函数参数传递的方式:
值传递
地址传递(形参为指针变量)
别名(形参为引用)
相关文章推荐
- C++primer学习:模板编程(2):类模板的定义
- 【原创】深入理解c++的右值引用
- MinGW c++ compiler zlib1.dll missing error?
- 合并两个有序的链表
- c++常量头文件的书写
- c/c++程序优化
- 链表中的倒数第k个节点
- 3-4 计算长方形的周长和面积--SDUT
- C++11:右值引用和转移赋值
- 3-3 构造函数的调用(高级)--SDUT
- Eclipse下配置C++多线程pthread.h
- Eclipse 下C++ 多线程 pthread.h1
- c语言中的指针
- C++基础——一些细节、常犯错误的汇总
- 把C语言程序分割成若干源文件
- codeblocks注释颜色的修改
- C语言运算符优先级.
- C语言文法
- android framework添加对C++的支持
- 关于C语言中static,const,volatile与typedef的一些总结