C语言函数如何传递字符串

如果你想要将一个`char msg[256]`数组中的字符串作为参数传递给一个函数,并且以`char *`的形式接收,那么实际上你只需要传递数组名即可,因为数组名在C语言中可以作为指向数组首元素的指针使用。
以下是一个简单的示例,展示如何编写一个函数,它接收一个`char *`类型的参数,并在函数内部打印这个字符串:
```c
#include <stdio.h>
// 函数声明,接收一个 char * 类型的参数
void printString(char *str);
int main() {
    char msg[256] = "这是要传递的字符串";
    
    // 直接传递数组名作为 char * 参数
    printString(msg);
    
    return 0;
}
// 函数定义,打印传入的字符串
void printString(char *str) {
    printf("接收到的字符串是: %s\n", str);
}
```
在这个例子中,`printString`函数接收一个`char *`类型的参数`str`,并在函数内部使用`printf`函数来打印这个字符串。在`main`函数中,我们定义了一个`char msg[256]`数组并初始化它,然后通过传递数组名`msg`给`printString`函数来打印这个字符串。由于`msg`是数组名,它自动转换为指向数组首元素的指针。
 
FOLLOW US ON INSTAGRAM