c语言指针用法举例
- 格式:pdf
- 大小:115.49 KB
- 文档页数:4
c语言指针用法举例
以下是一些C语言中指针的用法举例:
1.声明指针变量和赋值:
```c
int*ptr;//声明一个指向整数的指针变量
intnum=10;//声明一个整数变量
ptr=#//将指针变量ptr指向num的地址
```
2.通过指针访问变量的值:
```cintnum=10;int*ptr=#
printf("%d",*ptr);//输出变量num的值
```
3.通过指针修改变量的值:
```cintnum=10;int*ptr=#
*ptr=20;//修改变量num的值为20
printf("%d",num);//输出修改后的值
```
4.动态内存分配:
```c
int*ptr=(int*)malloc(sizeof(int));//动态分配一个整数大小的内存空
间*ptr=100;//在分配的内存空间中存储值100
free(ptr);//释放动态分配的内存空间```
5.数组和指针的关系:
```cintarr[5]={1,2,3,4,5};
int*ptr=arr;//将数组的首地址赋给指针
printf("%d",*ptr);//输出数组的第一个元素
```
6.指针作为函数参数:
```cvoidswap(int*a,int*b){inttemp=*a;*a=*b;*b=temp;}
intmain(){intnum1=10;intnum2=20;
swap(&num1,&num2);//交换num1和num2的值
printf("%d%d",num1,num2);//输出交换后的值
return0;}```
以下是一些C语言中指针的用法举例:
1.声明指针变量和赋值:
```c
int*ptr;//声明一个指向整数的指针变量
intnum=10;//声明一个整数变量ptr=#//将指针变量ptr指向num的地址
```
2.通过指针访问变量的值:
```c
intnum=10;
int*ptr=#
printf("%d",*ptr);//输出变量num的值
```
3.通过指针修改变量的值:
```c
intnum=10;
int*ptr=#
*ptr=20;//修改变量num的值为20
printf("%d",num);//输出修改后的值
```
4.动态内存分配:
```c
int*ptr=(int*)malloc(sizeof(int));//动态分配一个整数大
小的内存空间
*ptr=100;//在分配的内存空间中存储值100
free(ptr);//释放动态分配的内存空间
```5.数组和指针的关系:
```c
intarr[5]={1,2,3,4,5};
int*ptr=arr;//将数组的首地址赋给指针
printf("%d",*ptr);//输出数组的第一个元素
```
6.指针作为函数参数:
```c
voidswap(int*a,int*b){
inttemp=*a;
*a=*b;
*b=temp;
}
intmain(){
intnum1=10;
intnum2=20;
swap(&num1,&num2);//交换num1和num2的值
printf("%d%d",num1,num2);//输出交换后的值
return0;
}
```