在C语言中,空字符串可以用一个长度为0的字符数组或者指向空字符’\0’的指针表示。在函数中传递空字符串可以通过传递这个空字符数组或者空指针来实现。
例如,下面是一个函数接受空字符串作为参数的例子:
#include <stdio.h>
void printString(char *str) {
if (str[0] == '\0') {
printf("Empty string\n");
} else {
printf("String: %s\n", str);
}
}
int main() {
char emptyString[] = "";
char *ptrEmptyString = "\0";
printString(emptyString);
printString(ptrEmptyString);
return 0;
}
在上面的代码中,我们定义了一个函数printString
,它接受一个指向字符数组或者字符指针的参数。我们在main
函数中定义了一个长度为0的字符数组emptyString
和一个指向空字符的指针ptrEmptyString
,然后分别调用printString
函数传递这两个参数。当传递空字符串时,函数会输出"Empty string";当传递非空字符串时,函数会输出字符串的内容。