c语言字符串作为参数传递
时间: 2023-08-15 09:40:02 浏览: 553
在 C 语言中,可以通过指针或数组的方式将字符串作为参数传递给函数。
使用指针传递字符串需要注意以下几点:
1. 字符串作为参数传递时,需要使用字符指针来接收该参数。
2. 传递的字符串必须以 '\0' 结尾,否则会导致程序异常。
3. 在函数内部不能修改传递进来的字符串,因为字符串常量是只读的,任何修改都会导致编译器报错。
例如:
```c
void print_string(char *str) {
printf("%s\n", str);
}
int main() {
char str[] = "Hello World";
print_string(str);
return 0;
}
```
使用数组传递字符串需要注意以下几点:
1. 数组作为参数传递时,可以使用字符数组或字符指针来接收该参数。
2. 传递的字符串必须以 '\0' 结尾,否则会导致程序异常。
3. 在函数内部可以修改传递进来的字符串。
例如:
```c
void reverse_string(char str[]) {
int len = strlen(str);
for (int i = 0; i < len / 2; i++) {
char temp = str[i];
str[i] = str[len - i - 1];
str[len - i - 1] = temp;
}
}
int main() {
char str[] = "Hello World";
reverse_string(str);
printf("%s\n", str);
return 0;
}
```