c - 如何将函数的返回值存储到C中的数组中

标签 c arrays

此循环只是将每个字符从 data [] 传递到将字符转换为 ascii 的函数 cast

我的问题是我想将返回值存储到数组“buffer []”中,但它只存储第一个返回值。换句话说,我希望 buffer [] 拥有函数中的所有返回值。

for (int i =0 ; i < 8; i++)
{
    if (data [i] != '\0')
    {
        buffer [i] =cast(data[i]);   
    }
}

long cast (char b)
{
    long x = 0;
    x = (long)b;    
    return x;
}

最佳答案

不需要仅仅为了进行类型转换而编写函数。

buffer[i] = (long)data[i];

关于c - 如何将函数的返回值存储到C中的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25814361/

相关文章:

php - 如何在 php 数组中使用 echo 以字符串形式返回

c - 分配多个相同类型的数组

c++ - 位域是否比掩码位和手动提取数据更有效(在计算上)?

c - 如何计算两个数字之间的差异

c++ - 将为数组分配多少内存

c++ - 查找数组中最大和最小的数字

c - 从指针访问结构体成员

c - 如何在没有 pthreadGC2.dll 的情况下执行程序?

javascript - 如何在 Javascript ES6 中按年和月排序

JavaScript 在数组中查找对象的最有效方法