在需要字符串文字的函数中接受 char。

Accepting a char in a function that wants a string-literal.

所以我想我搞砸了。我在我的程序中创建了一个函数,该函数接受占位符的字符串文字。

foo("c");


char foo(char *bar){
    //stuff
}

所以我开始处理程序的另一部分,当我回到问题的这一部分时,我需要一个二维字符数组中的单个字符去那个地方。我以必须是字符串的方式编写 foo 函数。我已经尽了一切努力让它发挥作用。请帮助...

如果我理解您的问题,我相信您希望将 char 从二维字符数组转换为字符串以传递给 foo 函数。

解决方案

char arr[2][2] = {{'0', '1'},
                  {'2', '3'}};
char c = arr[0][0]; // grab a char from the 2d array
char str[2] = "[=10=]"; // gives {'[=10=]', '[=10=]'}
str[0] = c;         // fill in the first character
foo(str);