分享免费的编程资源和教程

网站首页 > 技术教程 正文

指针基本操作总结-解引用(*) 指针 用法

goqiw 2024-10-04 22:06:29 技术教程 23 ℃ 0 评论

C中指针指向变量的地址,获取指针指向地址的值,叫做解引用,使用*运算符

程序示例

#include<stdio.h>
int main(void){
	int arr[5] = {100,200,300,400,500};
	int *ptr1,*ptr2,*ptr3;
	
	ptr1 = arr;
	ptr2 = &arr[0];
	ptr3 = ptr1;
	printf("ptr1 = %p\nptr2 = %p\nptr3 = %p\n",
		ptr1,ptr2,ptr3);
	printf("*ptr1 = %d\n*ptr2 = %d\n*ptr3 = %d\n",*ptr1,*ptr2,*ptr3);

输出结果

*ptr1 = 100

*ptr2 = 100

*ptr3 = 100

示例中定义三个指针变量ptr1,ptr2,ptr3。三个指针变量获取的地址均是数组arr首元素arr[0]的地址,如果要获取指向此地址的值,使用解引用。使用printf()函数输出值:

printf("*ptr1 = %d\n*ptr2 = %d\n*ptr3 = %d\n",*ptr1,*ptr2,*ptr3);

解引用形式:*ptr1,即获取指针ptr指向地址的值,所以三个指针变量ptr1,ptr2,ptr3获取的值均是100。

图示总结

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表