在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";當傳遞非空字符串時,函數會輸出字符串的內容。