【C++编程】数组、函数、结构体、指针
- 数组:存储一个
固定大小
的相同类型
元素的顺序集合- 声明、初始化:
type arrayName [size0][size1] ... = {{value00, value01, ...}, {value10, value11, ...}, ...};
int my_array[2][3] = {{1,2,3},{4,5,6}};
- 访问数组元素:
arrayName [index0][index1]...;
int get_element01 = my_array[0][1]; // 获得对应值 2
- 声明、初始化:
- 函数:代码模块
封装
;- 声明: 在函数定义前先告诉编译器 函数名称及如何调用: 代码按行执行,防止调用时找不到
返回值类型 函数名(参数列表 类型+名);
- 可以声明多次 (一般在 .h 头文件)
int my_func(int a, int b);
- 定义: 函数功能代码编写
返回值类型 函数名(参数列表 类型+名){函数体语句; return 表达式}
- 只能定义一次 (一般在 .cpp 源文件)
int my_func(int a, int b) // 没有返回值则可定义为`void`类型 { int sum = a + b; return sum; }
- 调用: 可以进行
值传递
或者地址传递
// 方法一 - 值传递 (形参改变不会影响实参):函数名(参数值); int get_sum = my_func(1, 1); // 获得对应值 2
- 声明: 在函数定义前先告诉编译器 函数名称及如何调用: 代码按行执行,防止调用时找不到
- 结构体:自定义数据类型
- 创建:
struct 结构体名 {结构体成员列表}
struct my_struct { int a; float b; }
- 实例:
结构体名 变量名
,变量名.成员名=成员值
// 结构体指针使用 `->` (而非 `.`) 访问结构体变量 struct my_struct s; s.a = 1; s.b = 1.1;
- 创建:
- 指针:指针其实就是一个地址
- 一般指针:
类型 * 变量名 = NULL
int a = 10; int * p = NULL; p = &a; // `&`取地址,获取 a 对应地址 int value_a = *p; // `*`取值, 获取对应值 10
- 特殊的,
const
修饰的指针:常量指针、指针常量 …- 常量指针 - const 修饰指针(
const int * p
):指针指向的值(*p=
)不可以改 - 指针常量 - const 修饰常量(
int * const p
):指针的指向(p=
)不可以修改 - const 修饰指针和常量(
const int * const p
) :都不可以修改
- 常量指针 - const 修饰指针(
- 一般指针:
【黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难】
原文地址:https://blog.csdn.net/CODE_RabbitV/article/details/140372201
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!