c语言空字符串在函数中如何传递

1451
2024/8/12 13:30:33
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在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";当传递非空字符串时,函数会输出字符串的内容。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: c语言typedef的作用是什么