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);//

输出交换后的值

}

```