指針指向數(shù)組元素時(shí),可以對(duì)指針進(jìn)行以下運(yùn)算:
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比膠州網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式膠州網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋膠州地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
加一個(gè)整數(shù)(用+或+=),
減一個(gè)整數(shù)(用-或-=),自加運(yùn)算,如p++,++p\自減運(yùn)算,如p--,--p
兩個(gè)指針相減,只有p1和p2都指向同一數(shù)組中的元素時(shí)才有意義)。
/*Please input the expression a+(-*/)b:
9/3
9 / 3 = 3
Press any key to continue
*/
#include?stdio.h
int?add(int?x,int?y)?{
printf("%d?+?%d?=?",x,y);
return?x?+?y;
}
int?sub(int?x,int?y)?{
printf("%d?-?%d?=?",x,y);
return?x?-?y;
}
int?mult(int?x,int?y)?{
printf("%d?*?%d?=?",x,y);
return?x?*?y;
}
int?dev(int?x,int?y)?{
printf("%d?/?%d?=?",x,y);
return?x?/?y;
}
void?main()?{
int?(*funp)(int,int);
char?op;
int?x,y;
printf("Please?input?the?expression?a+(-*/)b:\n");
scanf("%d",x);
scanf("%c",op);
scanf("%d",y);
switch(op)?{
case?'+'?:?funp?=?add;?break;
case?'-'?:?funp?=?sub;?break;
case?'*'?:?funp?=?mult;?break;
case?'/'?:?funp?=?dev;?break;
default?:?printf("Operator?is?illegal;\n");
}
printf("%d\n",funp(x,y));
getchar();
}
未經(jīng)調(diào)試:
#include stdio.h
int Add(int * a,int *b)
{
return ((*a)+(*b));
}
int Mul(int *a,int *b)
{
return ((*a)*(*b));
}
int main(void)
{
int nNumber1;
int nNumber2;
printf("輸入第一個(gè)數(shù):");
scanf("%d",nNumber1);
printf("輸入第二個(gè)數(shù):");
scanf("%d",nNumber2);
printf("兩個(gè)數(shù)之和:%d,兩個(gè)數(shù)之積:%d",
Add(nNumber1,nNumber2),Mul(nNumber1,nNumber2));
return 0;
}