由于C ++中的表引起的编译错误

时间:2017-10-14 15:26:57

标签: c++ compiler-errors

我正在尝试通过串口为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

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您应该声明oldinput

char oldinput[100] = {0};

memcpy(oldinput, input, sizeof(char) * 100); 

答案 1 :(得分:0)

如果oldinput也是char数组,

替换oldinput=input
strcpy(oldinput,input);