1
我有一些代码有问题。 已经阅读了大量的主题,但大多数都与定制库有关。arduino,错误:类型'char [14]'和'char [5]'到二元'operator +'的操作数无效
我的代码与任何自定义库都没有关系。 我希望你们中的一些人知道我做错了什么。 我只是试图将两个字符串“合并”成一个新的变量。
错误:
sketch_SS01:13: error: invalid operands of types 'char [14]' and 'char [5]' to binary 'operator+'
char apiPath = apiPage + pid;
^
exit status 1
invalid operands of types 'char [14]' and 'char [5]' to binary 'operator+'
错误有关此代码:
// api details
char apiPage[] = "/api.php?pid=";
char pid[] = "8855";
char apiPath = apiPage + pid;
谢谢,这很好。但为什么他们不能作为全局变量?它只在将它放入setup()或loop()函数/作用域内时才有效。 –
什么不行?顺便说一句,我刚刚更新了我的答案,并引用了'适当'字符串类来替代'char []' – drRobertz
来澄清我的“什么不行?”我希望它也可以像全局变量一样工作,除非由于某种原因全局变量以只读内存结束。 (但我没有在arduino上做过这个)。你如何声明非工作的全局变量?问题是什么?编译错误或错误行为? – drRobertz