2024年6月2日发(作者:)
c语言指针用法举例
以下是一些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;
}
```
以下是一些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;
return0;
swap(&num1,&num2);//交换num1和num2的值
printf("%d%d",num1,num2);//
输出交换后的值
}
```


发布评论