指针的初步简单理解

1.指针理解的2个要点: 1. 指针是内存中一个最小单元的编号,也就是地址

                                       2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量【我们可以通过&(取地址操作                                                符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个 变量就是指针变量

总结 :
(1)指针变量,用来存放地址的变量。(存放在指针中的值都被当成地址处理)。
(2)指针变量是用来存放地址的,地址是唯一标示一个内存单元的。
(3)指针的大小在32位平台是4个字节,在64位平台是8个字节
2.指针和指针类型
这里可以看到,
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 指针是 C 语言中一种重要的数据类型。它可以指向其他变量的地址,通常用于实现函数参数的传递、操作数组元素和实现动态内存分配等。 下面是一个使用指针的例子,它演示了如何通过指针交换两个整数的值: ``` #include <stdio.h> void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } int main() { int x = 1, y = 2; printf("x = %d, y = %d\n", x, y); swap(&x, &y); printf("x = %d, y = %d\n", x, y); return 0; } ``` 输出结果: ``` x = 1, y = 2 x = 2, y = 1 ``` 在这个例子中,swap 函数的参数是两个整型指针,它们分别指向 x 和 y。在函数内部,通过使用 *a 和 *b 访问它们指向的变量,可以对 x 和 y 进行操作。在 main 函数中,调用 swap 函数时,需要传递 x 和 y 的地址,即使用 &x 和 &y。 希望这个例子能帮助你理解指针的基本用法。 ### 回答2: 学习C语言的过程中,掌握指针的概念和使用是非常重要的。下面给你一个简单的例子,帮助你更好地理解指针。 假设我们要编写一个程序,将两个整数相加并输出结果。我们可以用C语言实现这个功能。 首先,我们声明三个变量:num1,num2,和sum。然后,我们需要让用户输入两个整数作为num1和num2的值。代码如下: ```c #include <stdio.h> int main() { int num1, num2; int *p; // 声明一个指针变量 printf("请输入两个整数:\n"); scanf("%d %d", &num1, &num2); p = &num1; // 将指针p指向num1的地址 *p += num2; // 通过指针p修改num1的值,相当于num1 = num1 + num2 printf("相加结果为:%d\n", num1); return 0; } ``` 在这个例子中,我们首先声明了一个指针变量p,用来存储num1的地址。接着,我们将num1的地址赋值给指针p,这样p指向了num1。然后,我们使用*p来修改num1的值,即*p += num2相当于num1 = num1 + num2。最后,我们输出相加的结果。 通过这个例子,你可以初步理解指针的作用和使用方法。希望对你学习C语言有所帮助! ### 回答3: 学习C语言时,指针是一个非常重要又稍微难以理解的概念。不用担心,我可以给你一个简单的例子来帮助你理解。 假设你有一个变量a,它的值是10。在C语言中,可以使用指针来访问和修改这个变量的值。 首先,我们声明一个整型变量a,然后再声明一个指向整型的指针变量ptr,如下所示: ```c int a = 10; int *ptr; ``` 接下来,我们将指针ptr指向变量a,可以通过将a的地址赋值给ptr来实现: ```c ptr = &a; ``` 现在,ptr指向了a的地址。如果我们想要访问a的值,可以使用指针解引用操作符`*`,如下所示: ```c printf("%d\n", *ptr); ``` 这将打印出变量a的值10。 如果我们想修改a的值,我们可以通过指针间接地修改它。例如,我们将a的值修改为20: ```c *ptr = 20; ``` 现在,a的值已经被修改为20。 总结一下,指针实际上是存储变量地址的变量。通过使用指针,我们可以访问和修改变量的值,而不是只能访问变量本身。 希望这个简单的例子能帮助你更好地理解C语言中的指针概念。记住,多练习和实践是掌握指针的关键。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山野村夫.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值