我的 C 脚本停止工作

my C script has stopped working

我正在开发一种新的编程语言来获得乐趣,当我输入 'print+:' 时,我会插入 Pfunc1plus 和 Pfunc2plus,当你同时注册这两个时,我会抛出错误 "Program has stopped working ..."

#include <stdio.h>
#include <stdlib.h>

int main(){

char sysF[300];
char Pfunc[300];
int Pfunc1plus; int Pfunc2plus;

scanf("%s",sysF);
// Print
if (strcmp(sysF, "print:") == 0){
    scanf("%s",Pfunc);
    system("cls");
    printf("%s",Pfunc);
}
// Error code       
if(strcmp(sysF, "print+:") == 0) {
    scanf("%i %i",Pfunc1plus,Pfunc2plus);
    printf("%i %i",Pfunc1plus+Pfunc2plus);
} // Error code

system("pause >nul");
return 0;
}

两件事:

scanf("%i %i",Pfunc1plus,Pfunc2plus);

scanfaddresses 用于变量,因此您需要在 [= 前面放置一个地址运算符 (&) 14=] 和 Pfunc2plus.

printf("%i %i",Pfunc1plus+Pfunc2plus);

您有两个整数格式说明符,但只传递一个参数 (Pfunc1plus+Pfunc2plus)。如果您想同时打印两者,请将加法运算符更改为逗号;如果您真的想打印总和,请删除 %i.