由于C++中的表而导致编译错误

Compilation error due to table in C++

本文关键字:编译 错误 C++ 由于      更新时间:2023-10-16

我正在尝试通过串行端口为 TI-Nspire Calc 创建一个聊天程序。所以我安装了 ndless SDK 和 nspireio lib 来进行通信,它有点工作,因为消息有重复,所以我写了这个:

if(uart_ready()) {
    char input[100] = {0};
    uart_getsn(input,100);
    if(oldinput != input) {
            nio_puts(input);
            oldinput = input;
    }
 }

但是当我编译它时,给我这个错误:

root@Kali-Linux:~/TINSPIRE/Ndless/ndless-sdk/samples/uart# make
nspire-g++ -Wall -W -marm -Os -c hello.cpp
hello.cpp: Dans la fonction « int main() »:
hello.cpp:61:14: error: affectation de tableau invalide
   oldinput = input;
              ^~~~~
Makefile:33 : la recette pour la cible « hello.o » a échouée
make: *** [hello.o] Erreur 1

我做错了什么?

如果 oldinput 也是一个字符数组,

oldinput=input替换为

strcpy(oldinput,input);

你应该声明oldinput

char oldinput[100] = {0};
memcpy(oldinput, input, sizeof(char) * 100);