c语言中指针变量可以相加吗?其含义是什么?
指针指向数组元素时,可以对指针进行以下运算:
创新互联公司-专业网站定制、快速模板网站建设、高性价比胶州网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式胶州网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖胶州地区。费用合理售后完善,10年实体公司更值得信赖。
加一个整数(用+或+=),
减一个整数(用-或-=),自加运算,如p++,++p\自减运算,如p--,--p
两个指针相减,只有p1和p2都指向同一数组中的元素时才有意义)。
c语言:程序填空 利用指向函数的指针实现函数调用,完成可选择的加减乘除运算
/*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();
}
c语言指针实现加法乘法运算?
未经调试:
#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;
}
网站栏目:c语言指针指向函数加法 c语言中指针加减运算是什么
标题来源:http://lswzjz.com/article/dopjgsj.html