在C語言中,空字符串可以用一個(gè)長度為0的字符數(shù)組或者指向空字符’\0’的指針表示。在函數(shù)中傳遞空字符串可以通過傳遞這個(gè)空字符數(shù)組或者空指針來實(shí)現(xiàn)。
例如,下面是一個(gè)函數(shù)接受空字符串作為參數(shù)的例子:
#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;
}
在上面的代碼中,我們定義了一個(gè)函數(shù)printString
,它接受一個(gè)指向字符數(shù)組或者字符指針的參數(shù)。我們在main
函數(shù)中定義了一個(gè)長度為0的字符數(shù)組emptyString
和一個(gè)指向空字符的指針ptrEmptyString
,然后分別調(diào)用printString
函數(shù)傳遞這兩個(gè)參數(shù)。當(dāng)傳遞空字符串時(shí),函數(shù)會輸出"Empty string";當(dāng)傳遞非空字符串時(shí),函數(shù)會輸出字符串的內(nèi)容。