字符数组做形参怎么传递数据
时间: 2023-08-02 12:15:49 浏览: 125
Mybatis调用PostgreSQL存储过程实现数组入参传递
字符数组作为函数参数时,可以通过以下两种方式传递数据:
1. 传递指针:将字符数组的首地址作为函数参数传递,函数内部通过指针访问数组元素来操作数据。例如:
```
void func(char *str) {
// do something with str
}
int main() {
char arr[100] = "hello";
func(arr); // 将数组首地址作为参数传递
return 0;
}
```
2. 传递数组:将整个字符数组作为函数参数传递,函数内部将会复制一份数组。例如:
```
void func(char str[]) {
// do something with str
}
int main() {
char arr[100] = "hello";
func(arr); // 将整个数组作为参数传递
return 0;
}
```
这两种方式在传递数据时都需要注意数组的长度,以免发生越界访问等错误。
阅读全文