C语言指针如何总结归纳?

更新于
2026-10-10 06:35:16
1阅读来源:SEO基础
  • 内容介绍
  • 相关推荐

本文共计1649个文字,预计阅读时间需要7分钟。

C语言指针如何总结归纳?

指针概念的理解+指针在不同情境下的不同含义,即本地地址和指针变量。例如:int a=20; int *p=&a; 可以看到,a 是一个整型变量,p 是一个指向整型的指针变量,p 存储的是 a 的地址。


“指针”概念的解读

指针一般情况下根据语境的不同有两种意思,即地址和指针变量。举个例子:

int a = 20;

int* p = &a;

可以看到,a是一个整形变量,p是一个整形指针变量,p里面存储的是a的地址。我们可以说,p是一个指针,这里是指:p是一个指针变量;我们也可以说,&a是一个指针,这里是指:&a是一个地址。所以关于指针的概念,我们根据实际情况来区分。

指针基础

1.还是上面那个例子,我们将a的地址赋给p时,我们可以写成:int* p = &a;

我们也可以写成:int *p = &a;这两种写法有着不同的理解,但都是正确的。

第一种的理解是:我们创建了一个变量p,他的类型是int*,即整形指针类型;

第二种写法的理解是:我们创建了一个变量p,当p与*结合时,则代表他是一个指针变量,最后与int 结合,则代表他是一个存储着整形变量地址的指针变量。

这两种写法和相应的理解都是正确的,但是我个人认为,第二种写法,更有助于理解后面的指针进阶部分的内容。

2.在创建变量时,*代表创建的是指针变量;在使用时,*则代表解引用操作,即取出相应地址的值。

指针进阶

1.指针数组与数组指针

从字面意思看,指针数组,可以确定他是一个数组。

阅读全文

本文共计1649个文字,预计阅读时间需要7分钟。

C语言指针如何总结归纳?

指针概念的理解+指针在不同情境下的不同含义,即本地地址和指针变量。例如:int a=20; int *p=&a; 可以看到,a 是一个整型变量,p 是一个指向整型的指针变量,p 存储的是 a 的地址。


“指针”概念的解读

指针一般情况下根据语境的不同有两种意思,即地址和指针变量。举个例子:

int a = 20;

int* p = &a;

可以看到,a是一个整形变量,p是一个整形指针变量,p里面存储的是a的地址。我们可以说,p是一个指针,这里是指:p是一个指针变量;我们也可以说,&a是一个指针,这里是指:&a是一个地址。所以关于指针的概念,我们根据实际情况来区分。

指针基础

1.还是上面那个例子,我们将a的地址赋给p时,我们可以写成:int* p = &a;

我们也可以写成:int *p = &a;这两种写法有着不同的理解,但都是正确的。

第一种的理解是:我们创建了一个变量p,他的类型是int*,即整形指针类型;

第二种写法的理解是:我们创建了一个变量p,当p与*结合时,则代表他是一个指针变量,最后与int 结合,则代表他是一个存储着整形变量地址的指针变量。

这两种写法和相应的理解都是正确的,但是我个人认为,第二种写法,更有助于理解后面的指针进阶部分的内容。

2.在创建变量时,*代表创建的是指针变量;在使用时,*则代表解引用操作,即取出相应地址的值。

指针进阶

1.指针数组与数组指针

从字面意思看,指针数组,可以确定他是一个数组。

阅读全文