自学内容网 自学内容网

【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) :都不可以修改

【黑马程序员匠心之作|C++教程从0到1入门编程,学习编程不再难】


原文地址:https://blog.csdn.net/CODE_RabbitV/article/details/140372201

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!