1、
#include <stdio.h> void adjust(int *x) //声明指向int型的指针变量x { if(*x < 0) *x = 0; if(*x > 100) *x = 100; } int main(void) { int a, b, c; puts("please input three integers. < 0; 0 < && < 100; > 100."); printf("a = "); scanf("%d", &a); printf("b = "); scanf("%d", &b); printf("c = "); scanf("%d", &c); adjust(&a); //指针作为实参传递给指针形参x,x为指向a的指针,*x为a的别名,对*x进行的修改,就相当于对a进行修改,因此调用函数adjust后,a的值发生变化。 adjust(&b); adjust(&c); printf("\nadjusted a = %d\n", a); printf("adjusted b = %d\n", b); printf("adjusted c = %d\n", c); return 0; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。