此循环只是将每个字符从 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/