C语言指针变量的定义和使用

需积分: 12 3 下载量 166 浏览量 更新于2024-08-19 收藏 622KB PPT 举报
指针变量的定义和使用注意事项 在 C 语言中,指针变量是一种特殊的变量,它是存放地址的。定义指针变量时需要注意两点:首先,指针变量前面的“*”表示该变量的类型为指针型变量;其次,在定义指针变量时必须指定基类型。 指针变量的定义的一般形式为基类型*指针变量名;例如:float*pointer_3;char*pointer_4;可以用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向该变量。例如:pointer_1=&i;pointer_2=&j; 需要特别注意的是,只有整型变量的地址才能放到指向整型变量的指针变量中。例如:floata; int*pointer_1; pointer_1=&a; 这样的赋值是错误的。 在使用指针变量时,需要注意指针变量中只能存放地址(指针),不要将一个整数(或任何其他非地址类型的数据)赋给一个指针变量。例如: ```c #include<stdio.h> void main() { int a, b; int *pointer_1, *pointer_2; a = 100; b = 10; pointer_1 = &a; pointer_2 = &b; printf("%d %d", *pointer_1, *pointer_2); } ``` 在上面的代码中,pointer_1 和 pointer_2 是指针变量,它们存放了 a 和 b 的地址。使用指针变量可以间接访问变量的值。 在 C 语言中,还有多种使用指针的方式,如数组和指针、字符串和指针、指向函数的指针、返回指针值的函数、指针数组和指向指针的指针等。 定义和使用指针变量需要遵守一定的规则和注意事项,以免出现错误和问题。在实际编程中,指针变量是一种非常有用的工具,可以帮助我们更好地控制和操作数据。