下标访问操作符 [] 与函数调用操作符 ()
目录
一、下标引用操作符 []
基本概念:
语法格式:
特点:
示例代码:
注意事项:
二、函数调用操作符 ()
基本概念:
语法格式:
特点:
示例代码:
注意事项:
三、对比总结
一、下标引用操作符 []
基本概念:
-
下标引用操作符
[]
用于访问数组中的元素。 -
操作数:
-
左操作数:数组名(或指针表达式)
-
右操作数:索引值(下标)
-
语法格式:
数组名[索引]
特点:
-
索引从
0
开始,最大有效索引为数组长度 - 1
-
本质上,
arr[index]
等价于*(arr + index)
-
支持常量索引和变量索引
示例代码:
int arr[10]; // 声明包含10个元素的整型数组
arr[9] = 10; // 使用下标操作符访问第10个元素
注意事项:
-
需确保索引在有效范围内,否则会导致未定义行为
-
多维数组使用时遵循类似规则,如
arr[i][j]
二、函数调用操作符 ()
基本概念:
-
函数调用操作符
()
用于调用函数 -
操作数:
-
第一个操作数:函数名(或函数指针)
-
后续操作数:传递给函数的参数(可选)
-
语法格式:
函数名(参数列表)
特点:
-
可以接受零个或多个参数
-
参数传递遵循值传递规则
-
函数调用表达式的结果是函数的返回值
示例代码:
#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语言中最常用的操作符,理解它们的用法对于编写正确的程序至关重要。