在定义指针变量时要注意两点: (1)标识符前面的“*”表示该变量为指针变量。注意指针 变量名是pointer_1,pointe2等,而不是*pointer_1, *pointer_2等。 (2)一个指针变量只能指向同一个类型的变量。例如, pointer_不能时而指向一个整型变量,时而指向一个实型 变量。只有同一类型变量的地址才能放到指向该类型变量 的指针变量中。 3。指针变量的引用 指针变量中只能存放地址,不要将任何其他非地址类型的数
在定义指针变量时要注意两点: (1)标识符前面的“*”表示该变量为指针变量。注意指针 变量名是pointer_l,pointe_2等,而不是*pointer_l, *pointer_2等。 (2)一个指针变量只能指向同一个类型的变量。例如, pointer_l不能时而指向一个整型变量,时而指向一个实型 变量。只有同一类型变量的地址才能放到指向该类型变量 的指针变量中。 3.指针变量的引用 指针变量中只能存放地址,不要将任何其他非地址类型的数
据赋给一个指针变量。下面的赋值是不合法的: pointer_1=100; (pointer_1为指针变量,100为整数值,非地 址值) 有两个有关的运算符: (1)&:取地址运算符。 (2)*:指针运算符(或称“间接访问”运算符)。 例如:&a为变量a的地址,*p为指针变量p所指向的变量。 下面是对“&”和“*”运算符的说明: (1)如果已执行了“pointer1=&a;”语句,那么针对
据赋给一个指针变量。下面的赋值是不合法的: pointer_1=100;(pointer_l为指针变量,100为整数值,非地 址值) 有两个有关的运算符: (1)&:取地址运算符。 (2)*:指针运算符(或称“间接访问”运算符)。 例如:&a为变量a的地址,*p为指针变量p所指向的变量。 下面是对“&”和“*”运算符的说明: (1)如果已执行了“pointer_l=&a; ”语句,那么针对
&*pointer_1的含义是:“&”和“*”两个运算符的优先级别 相同,按自右向左方向结合,因此先进行*pointer1的运 算,再执行&运算。因此&*pointer_1与&a相同。 &*pointer_1=pointer_1=&a 如果有: pointer_2=&*pointer_1 它的作用是将&a(a的地址)赋给pointer2;如果pointer2 原来指向b,则它现在不再指向b而是指向a了。 (2)*&a的含义是:先进行&a运算,得a的地址,再进行*
&*pointer_1的含义是:“&”和“*”两个运算符的优先级别 相同,按自右向左方向结合,因此先进行*pointer 1的运 算,再执行&运算。因此&*pointer_l与&a相同。 &*pointer_1= pointer_l=&a 如果有: pointer_2=&*pointer_l 它的作用是将&a(a的地址)赋给pointer_2;如果pointer_2 原来指向b,则它现在不再指向b而是指向a了。 (2)*&a的含义是:先进行&a运算,得a的地址,再进行*
运算。即&a所指向的变量*&a和*pointer_1的作用一样(假 设已执行了pointer_l=&a),它们等价于变量a。 (3)(pointer_1)++相当于a++。注意括弧是必要的,如果 没有括号,就成为*(pointer_1++),这时先按pointer_的 原值进行运算,得到a的值,然后改变pointer的值。这 样pointer_就不再指向a了。 4.指针变量作为函数参数 函数的参数不仅可以是整型、实型、字符型等数据,还可以 是指针类型。它的作用是将一个变量的地址传送到另一个 函数中
运算。即&a所指向的变量*&a和*pointer_1的作用一样(假 设已执行了pointer_l=&a),它们等价于变量a。 (3)(*pointer_1)++相当于a++。注意括弧是必要的,如果 没有括号,就成为*(pointer_1++),这时先按pointer_l的 原值进行*运算,得到a的值,然后改变pointer_l的值。这 样pointer_l就不再指向a了。 4.指针变量作为函数参数 函数的参数不仅可以是整型、实型、字符型等数据,还可以 是指针类型。它的作用是将一个变量的地址传送到另一个 函数中
为了使函数中改变后的变量值能被main函数所用,应该用指 针变量作为函数的参数,在函数执行的过程中使指针变量 所指向的变量值发生变化。函数调用结束后,这些变量值 的变化依旧保留下来,这样就实现了“调用函数改变变量 的值,在主调函数(如main函数)中使用这些改变后的 值”的目的。 如果想通过函数调用得到个要改变的值,可以这样做: (1)在主调函数中设n个变量,用n个指针变量指向它们。 (2)将指针变量作为实参,将这个变量的地址传给所调用 的函数的形参
为了使函数中改变后的变量值能被main函数所用,应该用指 针变量作为函数的参数,在函数执行的过程中使指针变量 所指向的变量值发生变化。函数调用结束后,这些变量值 的变化依旧保留下来,这样就实现了“调用函数改变变量 的值,在主调函数(如main函数)中使用这些改变后的 值”的目的。 如果想通过函数调用得到n个要改变的值,可以这样做: (1)在主调函数中设n个变量,用n个指针变量指向它们。 (2)将指针变量作为实参,将这n个变量的地址传给所调用 的函数的形参