C语言中如何使用指针?
时间: 2024-06-13 20:07:07 浏览: 17
C语言中指针是一种非常重要的数据类型,它存储了一个变量的内存地址。通过指针,我们可以直接访问和修改变量的值,也可以动态地分配内存空间。以下是C语言中使用指针的一些例子:
1.定义指针变量
```c
int *p; // 定义一个指向整型变量的指针变量p
```
2.取地址运算符&
```c
int a = 10;
int *p = &a; // 将a的地址赋值给指针变量p
```
3.间接访问运算符*
```c
int a = 10;
int *p = &a;
*p = 20; // 通过指针p修改a的值为20
printf("%d", a); // 输出:20
```
4.指针的算术运算
```c
int a[5] = {1, 2, 3, 4, 5};
int *p = a; // 将数组a的首地址赋值给指针变量p
printf("%d", *(p+2)); // 输出:3,p+2表示a[2]的地址,*(p+2)表示a[2]的值
```
5.指针和数组
```c
int a[5] = {1, 2, 3, 4, 5};
int *p = a; // 将数组a的首地址赋值给指针变量p
for(int i=0; i<5; i++){
printf("%d", *(p+i)); // 输出:12345
}
```
6.指针和函数
```c
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}
int main(){
int a = 10, b = 20;
swap(&a, &b); // 通过指针将a和b的值交换
printf("%d %d", a, b); // 输出:20 10
return 0;
}
```