main() int *p1,*p2,*p,a,b; scanf("%d,%d",&a,&b); p1=&ap2=&b; if(a<b) {p=p1p1=p2p2=p} printf("a=%od,b=%od\n",a,b); printf("max=%d,min=%d",*p1,*p2);
main() { int *p1,*p2,*p,a,b; scanf("%d,%d",&a,&b); p1=&a;p2=&b; if(a<b) { p=p1;p1=p2;p2=p;} printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d",*p1,*p2);
运行情况如下: 5,9<回车> a=5,b=9 max=9,min=5 9.1.3知识归纳 1.变量的指针 变量的指针就是变量的地址。可以定义一个指向一个变量的 指针变量。为了表示指针和它所指向的变量之间的联系
} 运行情况如下: 5,9<回车> a=5,b=9 max=9,min=5 9.1.3 知识归纳 1.变量的指针 变量的指针就是变量的地址。可以定义一个指向一个变量的 指针变量。为了表示指针和它所指向的变量之间的联系
用“*” 号表示“指向”。例如,i_pointerf代表指针变量, 而i_pointer是辶pointer所指向的变量。下面两个语句的作 用相同: (1)i=3; (2)*i_pointer=3; 第(2)个语句的含义是:将3赋给指针变量i_pointer所指的 变量。 2.指针变量的定义 C语言规定所有变量在使用前必须定义,规定其类型。指针
用“*”号表示“指向”。例如,i_pointer代表指针变量, 而*i_pointer是i_pointer所指向的变量。下面两个语句的作 用相同: (1)i=3; (2)*i_pointer=3; 第(2)个语句的含义是:将3赋给指针变量i_pointer所指的 变量。 2.指针变量的定义 C语言规定所有变量在使用前必须定义,规定其类型。指针
变量不同于整型变量和其他类型的变量,它是用来存放地址 的,必须将它定义为“指针类型”。例如: int i,j; int *pointer_1,*pointer_2; 定义了两个整型变量,此外又定义了两个指针变量 pointer_1,pointer_2,它们是指向整型变量的指针变量。 可以用赋值语句来使一个指针变量指向一个整型变量。例如:
变量不同于整型变量和其他类型的变量,它是用来存放地址 的,必须将它定义为“指针类型”。例如: int i,j; int *pointer_1,*pointer_2; 定义了两个整型变量i,j,此外又定义了两个指针变量 pointer_l,pointer_2,它们是指向整型变量的指针变量。 可以用赋值语句来使一个指针变量指向一个整型变量。例如:
pointer_1=&i; pointer_2=&j; 指针变量定义的一般形式为: 类型标识符*标识符; “标识符”就是指针变量的名字。下面都是合法的定义: float*pointer_3;(pointer_3是指向实型变量的指针变量) char *pointer_4; (pointer_4是指向字符型变量的指针变量)
pointer_l=&i; pointer_2=&j; 指针变量定义的一般形式为: 类型标识符 *标识符; “标识符”就是指针变量的名字。下面都是合法的定义: float *pointer_3;(pointer_3是指向实型变量的指针变量) char *pointer_4;(pointer_4是指向字符型变量的指针变量)