c - 在C中我可以写( &'\n' , 1) where write(char[], int)

标签 c coding-style

我可以吗

write(&'\n', 1); 

它相当于

char a = '\n';
write(&a, 1);

你会如何以时尚的方式解决这个问题?

我正在尝试使用一个函数编写换行符,该函数仅将 char 数组作为第一个参数,并将其维度放在第二个参数中(必须指定维度,因为 \0 是有效的可写字符)

最佳答案

正如其他人已经指出的那样,您不能获取字 rune 字的地址。

即使可以,它也会是错误的类型,因为字符数组通常必须以零结尾。

您正在寻找的是:

写("\n", 1);

关于c - 在C中我可以写( &'\n' , 1) where write(char[], int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12406358/

相关文章:

go - 如何避免为类似的 golang 结构重新实现 sort.Interface

java - 实现良好的等于方法

C语言: implementing a if-then-else-if structure using a nested if-then-if structure

c - Gtk+ 和串行输入 (UART)

C - 使用动态数组复制结构

java - Eclipse: "Save Actions"选项中的导入+导出操作

c - 使用 Structs 来保存我在 C 游戏中的所有变量?

c - WM_SIZE 和 WM_PAINT 消息优先级

c - 了解 c 中不同风格的#defines

c++ - 寻找最优雅的代码调度器