gpt4 book ai didi

c - 什么是 "error : invalid use of void expression"?

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:32 27 4
gpt4 key购买 nike

我正在尝试创建一个十六进制到 base64 的转换器。我不知道我现在尝试转换二进制文件的方向是否正确,或者是否有更直接的转换方式。关于转换数学或如何将十六进制编码为 base64 的任何建议都将非常有帮助。

相反,我一直收到错误(更新代码后的新错误):

hexto64.c: In function ‘main’:
hexto64.c:21:17: error: lvalue required as left operand of assignment
ReVerse(input) = RevHex;
^

如果有人可以帮助解释这个错误的含义以及如何修复会有很大帮助!提前谢谢你。

编辑:感谢评论中的少数人,我现在明白了错误。

这是我的代码(更新):

#include <stdio.h>
#include <math.h>
#include <string.h>

char ReVerse(const char *str)
{
if (*str != '\0')
ReVerse((str + 1));
printf("%c", *str);
}



int main()
{
char RevHex;
char input[4096] = {0};

printf("Enter Hexadecimal: ");
scanf("%s", input);
RevHex = ReVerse(input);
printf("\n");
return 0;
}

上次编辑:我在我的代码中发现了错误。感谢大家的所有反馈!

最佳答案

您尝试使用函数 ReVerse() 的返回值,但此函数返回 void。它是“无”,因此您不能将“无”分配给某物。在这里,您尝试将数组 RevHex 设置为“无”。这没有意义。

关于c - 什么是 "error : invalid use of void expression"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41711034/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com