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

标签 c string char string-literals

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

foo("c");


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

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

最佳答案

如果我理解您的问题,我相信您希望将 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);

关于c - 在需要字符串文字的函数中接受 char。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33817804/

相关文章:

C - 使用 Scatterv 和动态 2D 数组的段错误

C - 无法在 while 循环之外打印结构

java - 将 char 数组中的换行符转换为字符串?

c - 如何读取文件和分离值

c++ - 在 C++ 中使用 char* 的特定字符串的子字符串

c++ - public char * 类/结构的成员无法访问?!?!?!po

c - fork() 的异步信号安全

c++ - 这是我检查特定文本文件中文件扩展名的方式吗?

C++,关于使用指针复制字符数组的奇怪行为

c - 将字符串数组作为字符指针传递