java中获取错误,在简单程序中获取分段错误
我在學(xué)校放假期間一直在教自己C,并且最近嘗試編寫一個(gè)簡(jiǎn)單的計(jì)算器程序,該程序應(yīng)該采用兩個(gè)整數(shù)并對(duì)它們執(zhí)行四個(gè)操作之一( - * /),但每當(dāng)?shù)谝粋€(gè)變量被賦值時(shí),我得到分段錯(cuò)誤/核心轉(zhuǎn)儲(chǔ)錯(cuò)誤消息 . 我知道這與內(nèi)存分配有關(guān),我嘗試過使用指針和malloc,但我懷疑我做錯(cuò)了 .
#include
#include
#include
int calculate(int numberOne, int numberTwo, int operator);
int main(){
//Declaring Variables
int numberOne, numberTwo, total, operator;
int *one, *two, *tot, *op;
//Assigning Variables
printf("Integer 1: ");
scanf("%d", numberOne);
printf("\nOperator 1[+] 2[-] 3[*] 4[/] : ");
scanf("%d", operator);
printf("Integer 2: ");
scanf("\n%d", numberTwo);
//Output Calculatoin Through Function
printf("Calculation Complete: %d is the answer", calculate(numberOne, numberTwo, operator));
}
int calculate(int numberOne, int numberTwo, int operator) {
int total = 0;
do{
switch(operator){
case 1:
total = numberOne + numberTwo;
break;
case 2:
total = numberOne - numberTwo;
break;
case 3:
total = numberOne*numberTwo;
break;
case 4:
total = numberOne/numberTwo;
break;
default:
printf("Error, Invalid Operator, Please Enter A New One: ");
scanf("%d", operator);
}
}while(total ==0);
return total;
}
總結(jié)
以上是生活随笔為你收集整理的java中获取错误,在简单程序中获取分段错误的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java ubuntu 14.04,ub
- 下一篇: oracle 频繁io,Oracle I