如果已经执行了语句pointer_1=&a; (1)&*pointer_1的含义是什么? “&”和“*”两个运算符的优先级相同,但按自右向左方向结合,因此先进行*pointer_1的运算,再执行&运算。 因此,&*pointer_1与&a相同,即变量a的地址。 如果有:pointer_2=&*poi ...
分类:
其他好文 时间:
2019-02-05 23:47:19
阅读次数:
262
指针数组与数组指针 1.从字面意思来分析指针数组与数组指针 (1)指针数组的实质就是一个(数组),只是这个数组中存在的所有元素是指针变量。(指针数组与数组没有区别)(2)数组指针的实质是一个(指针),指针指向的是一个数组。 2.指针数组与数组指针表达式(1)int *p[5]; int (*p)[5 ...
分类:
编程语言 时间:
2019-02-03 17:57:55
阅读次数:
204
指针变量保存的是地址,本质上是一个整数,可以进行部分运算,例如加法、减法、比较等,请看下面的代码: 指针变量保存的是地址,本质上是一个整数,可以进行部分运算,例如加法、减法、比较等,请看下面的代码: #include <stdio.h>int main(){ int a = 10, *pa = &a ...
分类:
编程语言 时间:
2019-02-01 14:20:59
阅读次数:
145
数据在内存中的地址也称为指针,如果一个变量存储了一份数据的指针,我们就称它为指针变量。在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。指针变量的值就是某份数据的地址,这样的一份数据可以是数组、字符串、函数,也可以是另外的一个普通变量或指针变量。现在假设有一个 char 类型的变量 c,它 ...
分类:
编程语言 时间:
2019-02-01 14:18:21
阅读次数:
191
在C语言中,函数的参数不仅可以是整数、小数、字符等具体的数据,还可以是指向它们的指针。用指针变量作函数参数可以将函数外部的地址传递到函数内部,使得在函数内部可以操作函数外部的数据,并且这些数据不会随着函数的结束而被销毁。像数组、字符串、动态分配的内存等都是一系列数据的集合,没有办法通过一个参数全部传 ...
分类:
编程语言 时间:
2019-02-01 11:35:45
阅读次数:
179
const同C一样,用来表示一个常量 当const修饰一个指针变量时,通常有两种情况 1. pointer 是一个指针常量 也就是说,这个指针指向的是一个固定的内存,但是内存的数据可以发生变化 a的值可以变化,但是ptr的值无法变化 2. pointer指向一个常量 也就是说, 这个指针指向的内存内 ...
分类:
编程语言 时间:
2019-01-27 13:06:59
阅读次数:
212
指针简介 上面这条语句仅仅是创建了一个指针变量,没有初始化它,未初始化的指针的非常危险的,所以应总是在声明指针时对其进行初始化--使它指向某一可读可写的内存或者不指向任何对象; 【注】关于NULL NULL是什么?NULL是在标准库中定义的一个常量,对于指针它表示0,NULL是I也个不指向任何内存位 ...
分类:
编程语言 时间:
2019-01-26 11:00:02
阅读次数:
199
#include int main() { int ***********p = nullptr; cout<<******p; return 0; } ...
分类:
编程语言 时间:
2019-01-21 19:29:58
阅读次数:
200
#include void main() { int a = 23; int b = 0; int *p; //*p就是我们说星号的第一种用法,其实是 (int*) p,定义一个整型指针变量p p = &a; b = *p; //*p就是我们说星号的第二种用法,实质就是 星号 这... ...
分类:
其他好文 时间:
2019-01-16 00:16:10
阅读次数:
180
一个指针可以操作两个实体,一个是指针值(即地址),一个是间访值(即指向的实体)。于是指针的常量性也分为两种:常量指针(pointer to constant)和指针常量(constant pointer)。 指针常量是相对于指针变量而言的,也就是指针值不能修改的指针。常量指针是指向常量的指针的简称。 ...
分类:
其他好文 时间:
2019-01-11 15:55:32
阅读次数:
211