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

时间:2015-11-20 02:06:40

标签: c string char string-literals

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

foo("c");


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

所以我开始研究程序的另一部分,当我回到问题的这一部分时,我需要一个来自2d char数组的char来到那个地方。我以这样的方式写了foo函数,它必须是一个字符串。我已经尝试了一切让它发挥作用。请帮忙......

1 个答案:

答案 0 :(得分:1)

如果我理解你要问的内容,我相信你想把一个char从一个2d 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] = "\0"; // gives {'\0', '\0'}
str[0] = c;         // fill in the first character
foo(str);