arduino,函数返回char数组

西蒙
_10_11.ino: In function 'void loop()':
_10_11:73: error: initializer fails to determine size of 'results'
_10_11.ino: In function 'char getData()':
_10_11:160: error: invalid operands of types 'const char*' and 'const char [5]' to binary 'operator+'


简而言之,我有一个char getData()返回char output[50] = "1: " + cmOne + " 2: " + cmTwo + " 3: " + cmThree + " 4: " + cmFour;where的函数int cmOne, cmTwo, cmThree, cmFour

在循环中,我称:

char results[] = getData();

    client.println("1: %i", results[0]);
    client.println("2: %i", results[1]);
    client.println("3: %i", results[2]);
    client.println("4: %i", results[3]);

我知道我在数据类型,分配等方面错了,但是对于如何做到最好,有什么建议吗?

伊哈罗布·阿西米(Iharob Al Asimi)

这是不可能的,创建一个固定大小的数组,并将其作为指针传递给函数,然后在函数中对其进行初始化

char results[4];

getData(results); /* the getData function should take a 'char *' paramenter */

client.println("1: %i", results[0]);
client.println("2: %i", results[1]);
client.println("3: %i", results[2]);
client.println("4: %i", results[3]);

当然,如果数组更大 char results[A_BIGGER_SIZE];

假设获取数据只是将一个字符串"ABC"放入result看起来像这样数组中

void getData(char *dest)
{
    dest[0] = 'A';
    dest[1] = 'B';
    dest[2] = 'C';
    dest[3] = '\0';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

arduino,函数返回char数组

来自分类Dev

从Arduino中的函数返回最初未知长度的char数组

来自分类Dev

从Arduino中的函数返回最初未知长度的char数组

来自分类Dev

函数接收char数组作为参数并返回char数组

来自分类Dev

在C函数中返回char数组

来自分类Dev

如何在Arduino上使用char数组实现函数

来自分类Dev

从C中的函数返回char数组的首选方法

来自分类Dev

如何使C ++函数返回char数组所有排列的向量

来自分类Dev

将char数组从C ++函数返回到tcl

来自分类Dev

从C ++中的函数返回2D char数组并打印

来自分类Dev

函数如何返回大于要填充的char数组的cstring?

来自分类Dev

如何在C / C ++函数中返回char *数组?

来自分类Dev

如何从成员函数返回私有char数组?

来自分类Dev

如何从C中的函数返回2个昏暗的char数组

来自分类Dev

Arduino串行返回怪异数字+将char数组转换为int C ++时遇到麻烦

来自分类Dev

Arduino + GSM SIM900返回ÿchar

来自分类Dev

Arduino + GSM SIM900返回ÿchar

来自分类Dev

从函数返回的数组的大小

来自分类Dev

定义返回数组的函数

来自分类Dev

从Bash函数返回数组

来自分类Dev

从C ++函数返回数组

来自分类Dev

从函数返回数组列表

来自分类Dev

函数返回数组PHP

来自分类Dev

返回多维数组的函数

来自分类Dev

返回数组C函数

来自分类Dev

从函数返回数组

来自分类Dev

处理返回数组的函数

来自分类Dev

从函数返回结果数组

来自分类Dev

从函数返回数组