完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我有一个简单的指针相关问题。我想把指针传递给函数函数(VAT**PTR,size);我可以把字符串传递给这个函数,就像函数(“Microchip”,9);如果我想通过一个变量,我可以像这个CHAR=0x90那样做;函数(ANP;A 1);我想通过十六进制数为EX0x90;FU。这是错误的。如何把这个数字的地址传递给函数?问候,Akshay
以上来自于百度翻译 以下为原文 Hi, I have simple pointer related question. I want to pass pointer to function Function(void *ptr,size); I can pass string to this function like Function("Microchip",9); If I want to pass single variable I can do it like this char a=0x90; Function(&a,1); What is I want to pass hex number for ex 0x90; Function(0x90,1);----This is wrong. How to pass address of this number to the function? Regards, Akshay |
|
相关推荐
19个回答
|
|
如果它支持复合文字。
以上来自于百度翻译 以下为原文 Try Function(&(char){0x90},1); if it supports compound literals. |
|
|
|
安全的方法:定义一个保持这个值的常数。传递这个常量的地址。这样做没有额外的“惩罚”。
以上来自于百度翻译 以下为原文 The safe way:
|
|
|
|
…或者像你的“微芯片”一样传递字符串文字。
以上来自于百度翻译 以下为原文 ... or pass a string literal like your "Microchip" example Function("x90",1); |
|
|
|
XC32允许字符串字中的“x”吗?我很确定XC8不编辑。我又错了…
以上来自于百度翻译 以下为原文 Edit. I was wrong yet again... |
|
|
|
你确定?我以后还要检查一下,但我觉得是的。
以上来自于百度翻译 以下为原文 Are you sure? I'll have to check on that later, but I seem to think it does. |
|
|
|
我知道我们可以用以前的定义来做。但是我想知道HO它可以在没有声明的情况下完成。
以上来自于百度翻译 以下为原文 I know we can do it using prior definition.but I want to know ho it can be done without declaration. |
|
|
|
好的,我纠正了。x'在xc8文字字符串中工作,即使在用户指南中没有提到。
以上来自于百度翻译 以下为原文 ok, I stand corrected. "x" works in XC8 literal strings, even though it's not mentioned in the User Guide. |
|
|
|
|
|
|
|
|
|
|
|
它在语言标准中被提及,而不是作为用户指南中的异常被列出,所以您应该期望它工作。
以上来自于百度翻译 以下为原文 It is mentioned in the language standard, and not listed as an exception in the User Guide, so you should expect it to work. |
|
|
|
|
|
|
|
和3位八进制PATH(“061 062 063”);// 123
以上来自于百度翻译 以下为原文 And 3 digit octal. puts(" 61 62 63"); // 123 |
|
|
|
这些日子有什么用途,还是只是很久以前的遗物?
以上来自于百度翻译 以下为原文 Is octal of any uses these days, or it's just a relic from ages ago? |
|
|
|
八进制可以用于字符串文字中的转义字符,但不是因为八进制本身,而是因为它的处理方式不同于十六进制。例如,十六进制转义没有长度限制,因此转义“吞噬”整个字符串,只留下一个字节(aa)和null终止符。八进制转义在最多三位数字之后终止,所以八进制字符串给了你所期望的。
以上来自于百度翻译 以下为原文 Octal can be useful in escape characters in string literals, though not because of octal per se, but because it's handled differently than hex. For example, char hexstring[] = "xAABEEF"; char octalstring[] = "252BEEF";Hex escapes have no length bounds, so the escape "eats" the entire string, leaving only one byte (AA) and the null terminator. Octal escapes terminate after at most three digits, so the octal string gives you what you expect. |
|
|
|
是的,但是你可以做这个编辑:我认为它留下LS字节0xEF而不是0xAA。
以上来自于百度翻译 以下为原文 Yeah, but you can do this char hexstring[] = "xAA""BEEF"; Edit: I think it leaves the LS byte 0xEF instead of 0xAA. |
|
|
|
|
|
|
|
十六进制数字比八进制数字更容易阅读。;)
以上来自于百度翻译 以下为原文 Hex digits are easier to read than octal digits. ;) |
|
|
|
如果你想混淆一些同事这些日子:使用八进制!(正如我们已经发现的,这不再是常识)。是的,在字符串常量中编码控制字符是非常有用的。
以上来自于百度翻译 以下为原文 If you want to confuse some colleague these days: use octal! (As we already found out, this is no longer common knowledge.) And yes - it's quite useful to encode control characters within some string constant. |
|
|
|
引号很容易打字。
以上来自于百度翻译 以下为原文 Quotation marks are easy to type. puts("Quote, "Hello World""); |
|
|
|
只有小组成员才能发言,加入小组>>
5146 浏览 9 评论
1993 浏览 8 评论
1921 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3162 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2218 浏览 5 评论
714浏览 1评论
601浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
484浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
615浏览 0评论
513浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-13 03:48 , Processed in 1.990783 second(s), Total 113, Slave 96 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号