在C語言中,可以通過以下兩種方式給函數傳遞字符串:
#include <stdio.h>
// 使用字符數組作為函數參數
void printString(char str[]) {
printf("%s", str);
}
int main() {
char str[] = "Hello, World!";
printString(str);
return 0;
}
#include <stdio.h>
// 使用字符指針作為函數參數
void printString(char *str) {
printf("%s", str);
}
int main() {
char str[] = "Hello, World!";
printString(str);
return 0;
}
無論是使用字符數組還是字符指針,都可以實現向函數傳遞字符串的功能。需要注意的是,字符數組作為參數傳遞給函數時,函數內部對字符串的修改會影響到原始字符串;而字符指針作為參數傳遞給函數時,函數內部對字符串的修改不會影響到原始字符串。