请举例说明一下C语言的指针使用。
时间: 2023-09-18 08:08:30 浏览: 70
C语言指针应用简单实例
以下是C语言指针的几个常见用法:
1. 定义指针变量:
```c
int *ptr; //定义一个int类型的指针变量
```
2. 取地址操作符&:
```c
int a = 10;
int *ptr = &a; //将a的地址赋值给指针变量ptr
```
3. 解引用操作符*:
```c
int a = 10;
int *ptr = &a;
*ptr = 20; //通过指针变量修改变量a的值
```
4. 动态内存分配函数malloc:
```c
int *ptr = (int*)malloc(sizeof(int)*10); //申请10个int类型的内存空间
```
5. 指针数组:
```c
int a = 10, b = 20, c = 30;
int *arr[3] = {&a, &b, &c}; //定义一个指针数组,存放三个int类型的变量的地址
```
6. 函数指针:
```c
int add(int a, int b){
return a + b;
}
int (*p)(int, int) = add; //定义一个函数指针,指向add函数
int result = (*p)(1, 2); //通过函数指针调用add函数,计算1+2的结果
```
阅读全文