我正在尝试通过串口为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
我做错了什么?
答案 0 :(得分:0)
您应该声明oldinput
:
char oldinput[100] = {0};
memcpy(oldinput, input, sizeof(char) * 100);
答案 1 :(得分:0)
如果oldinput也是char数组,
用
替换oldinput=input
strcpy(oldinput,input);