首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将C数组作为单个值传递到函数中

将C数组作为单个值传递到函数中
EN

Stack Overflow用户
提问于 2017-01-09 04:21:16
回答 0查看 69关注 0票数 0

我希望将十六进制或十进制值的数组传递给函数,而不依赖于ascii字符串中的转义序列。

代码语言:javascript
复制
#include <stdio.h>

char one[] = "\xDE\xAD\xBE\xEF";
char two[] = { 0xDE,0xAD,0xBE,0xEF };

int main()
{
    puts(one);
    puts(two);
    puts("\xDE\xAD\xBE\xEF");
    puts((char *){0xDE,0xAD,0xBE,0xEF}); // I guess that's not how it works
}

我在某个地方看到过这样的语法,但无法找到文档中描述其正确用法的部分。

当我将这样的语法传递到“AVR的mikroC专业版”中时,它会弹出并丢弃“无效表达式”。尽管如此,还是有一些东西(“\xAB\xCD”);完全可以通过。标准的哪个部分描述了它的使用?microC不兼容C99 (avr-gcc了解它,但生成警告)。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41537438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档