当前位置: 首页 > news >正文

下标访问操作符 [] 与函数调用操作符 ()

目录

一、下标引用操作符 []

基本概念:

语法格式:

特点:

示例代码:

注意事项:

二、函数调用操作符 ()

基本概念:

语法格式:

特点:

示例代码:

注意事项:

三、对比总结


一、下标引用操作符 []

基本概念

  • 下标引用操作符 [] 用于访问数组中的元素。

  • 操作数

    • 左操作数:数组名(或指针表达式)

    • 右操作数:索引值(下标)

语法格式

数组名[索引]

特点

  1. 索引从 0 开始,最大有效索引为 数组长度 - 1

  2. 本质上,arr[index] 等价于 *(arr + index)

  3. 支持常量索引和变量索引

示例代码

int arr[10];       // 声明包含10个元素的整型数组
arr[9] = 10;       // 使用下标操作符访问第10个元素

注意事项

  • 需确保索引在有效范围内,否则会导致未定义行为

  • 多维数组使用时遵循类似规则,如 arr[i][j]


二、函数调用操作符 ()

基本概念

  • 函数调用操作符 () 用于调用函数

  • 操作数

    • 第一个操作数:函数名(或函数指针)

    • 后续操作数:传递给函数的参数(可选)

语法格式

函数名(参数列表)

特点

  1. 可以接受零个或多个参数

  2. 参数传递遵循值传递规则

  3. 函数调用表达式的结果是函数的返回值

示例代码

#include <stdio.h>void test1() {printf("hehe\n");
}void test2(const char *str) {printf("%s\n", str);
}int main() {test1();            // 调用无参函数test2("hello bit"); // 调用带参函数return 0;
}

注意事项

  • 函数调用前需要确保函数已声明或定义

  • 参数数量和类型必须与函数声明匹配

  • 对于无参函数,建议使用 void 明确表示


三、对比总结

操作符用途操作数要求典型应用场景
[]数组元素访问数组名 + 索引数组遍历、随机访问
()函数调用函数名 + 参数列表(可选)函数执行、过程调用

这两种操作符都是C语言中最常用的操作符,理解它们的用法对于编写正确的程序至关重要。

http://www.lryc.cn/news/621362.html

相关文章:

  • 【软考中级网络工程师】知识点之常用网络诊断和配置命令
  • Qt---Qt函数库
  • 深度学习-卷积神经网络CNN-膨胀卷积、可分离卷积(空间可分离、深度可分离)、分组卷积
  • 小知识点:splice与slice
  • 5.Ansible-playbook-模块介绍(知识点补充)
  • 【从零开始学习Redis】项目实战-黑马点评D1
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 迅雷链接在线解密解析工具系统源码/本地化API/开源(源码下载)
  • TCP 连接管理:深入分析四次握手与三次挥手
  • NetLimiter:精准掌控网络流量,优化网络体验
  • vue3+leaflet案例:告警系统GIS一张图(附源码下载)
  • 新增和编辑共用弹窗模板
  • 深度解析 Vue 高阶技巧:提升工程化能力的实用方案
  • 机器人伴侣的智能升级:Deepoc具身智能模型如何重塑成人伴侣体验
  • AI驱动的智能爬虫架构与应用
  • C++中的链式操作原理与应用(三):专注于异步操作延的C++开源库 continuable
  • 开发避坑指南(26):Vue3 input输入框前置后 置元素解决方案
  • uniapp开发动态添加密码验证
  • 【力扣322】零钱兑换
  • C++ 排序指南
  • Kafka下载和安装
  • Ubuntu 22.04 远程桌面设置固定密码的方法
  • HQA-Attack: Toward High Quality Black-Box Hard-Label Adversarial Attack on Text
  • CoreShop商城框架开启多租户(3)
  • PyTorch 2025全解析:从基础到前沿,深度学习框架的技术演进与实战指南
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • C# 高并发处理方式
  • 算法题Day1
  • torchvision中数据集的使用与DataLoader 小土堆pytorch记录
  • # Vue 列表渲染详解