重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
指针指向数组元素时,可以对指针进行以下运算:
创新互联公司-专业网站定制、快速模板网站建设、高性价比胶州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式胶州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖胶州地区。费用合理售后完善,10年实体公司更值得信赖。
加一个整数(用+或+=),
减一个整数(用-或-=),自加运算,如p++,++p\自减运算,如p--,--p
两个指针相减,只有p1和p2都指向同一数组中的元素时才有意义)。
/*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();
}
未经调试:
#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("输入第一个数:");
scanf("%d",nNumber1);
printf("输入第二个数:");
scanf("%d",nNumber2);
printf("两个数之和:%d,两个数之积:%d",
Add(nNumber1,nNumber2),Mul(nNumber1,nNumber2));
return 0;
}