![]() |
1
2
除非代码知道确切的大小,否则它会有问题。所以,不,OP的解决方案不好。
代码可以欺骗并将所有数据放入 1. 参数作为 复合文字 ,自C99起。
输出
代码可以包装
只要
当然,如果
|
![]() |
2
2
您的程序应该尝试检索
它将返回5、6、7、8、1、2、3、4-这显然不是预期的-只应交换第0个和第4个数组元素。 如果需要,可以将获取大小隐藏在宏后面。
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 4 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 5 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 5 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 5 月前 |