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;

}

```