指针又叫地址。
指针变量:就是一个其值为另一个内存地址的变量(指针是修饰语);
条件语句表达式*a产生的结果类型是int,知道了*操作符执行的是间接访问操作以后,我们可以推断a肯定是一个指向int的指针。
int *a;
警告:
C在本质上是一种自由形式的语言,这很容易诱使你把星号写在靠近类型的一侧,如下所示
int* a;
这个声明与前面一个声明有相同的意思,而且看上去更为清楚,a被声明为类型是int*的指针。但是这并不是一个好技巧,原因如下:
int* b, c, d;
人们很自然的以为这条语句把所有三个变量声明为指向整型的指针,但事实并非如此。我们被它的形式愚弄了,星号实际上是表达式*b的一部分,只对这个标识符有用。b是一个指针,但其余两个变量只是普通的整型。要声明三个指针,正确的语句如下:
int *b, *c, *d;
时间: 2024-11-11 19:25:34