首先我们一步步来分析,int表示整数型数据,*表示指针,p[6]表示有6个单位一维数组。合起来说就是,你声明了一个叫做p的包含6个单位的数组,这个数组里每个成员都是一个指针,而且是整数型变量的指针。简称p为一包含6个整数型指针变量的一维数组。明白了吗?
p是一个指针变量,声明是这样 *p, 请记住int *是一个类型,叫做指向int型的指针。p = a; 是一个赋值过程,将p指向的内存赋值为a的值,也就是a的地址。p = a; 也是赋值,是将p指向a的内存,也就是p指向a了,后续使用p[0]也就是a[0]。p本身只是一个指针,并没有指向任何内存,所以他不...
这个p是定义的二级指针变量,即“指向指针的指针”。
百度试题 结果1 题目若有以下定义,则p 6表示()int a[10],*p=a;A. 数组元素a[5]的地址B. 数组元素a[5]的值C. 数组元素a[6]的地址D. 数组元素a[6]的值 相关知识点: 试题来源: 解析 C 反馈 收藏
这个是比较合适的。在前面的int *p,表示定义了一个变量,类型是int *的,也就是说p指向一个整数所在...
inta;int* p = &a; 这个写法可能更加接近指针变量的本质。我们定义了一个int*类型的变量p,它的值是一个int型变量a的内存地址。 之所以会出现第一种写法,是为了迁就这样的写法: inta, *p = &a; 也就是可以方便地把定义变量和定义指向这个变量的指针写在同一行。断章取义地来看,出现了*p = &a 这样的片段...
【答案】:C 解析:指针中存放的是变量的地址,指针也可以进行加减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中p+6指的是将指针向后移动了6个存储单元,指向a[6],存放的是a[6]的地址。
若有定义int a[10],*p=a,则p+6表示( )。 A) 数组元素a[5]的值 B) 数组元素a[5]的地址C) 数组元素a[6]
1、int;int是C++关键字,表⽰整型,其⼤⼩是32位有符号整型,表⽰的范围是-2,147,483,648 到 2,147,483,647;在声明和定义变量时使⽤,它表⽰的意思是所声明或所定义的变量为整型变量。如果其⽤于函数参数时,其传递⽅向为值传递,即只能将实参的值传递给形参,⽽不能将形参的值传递给实参...
int a[5];//a是指针常量,表示的是数组首元素的地址,即a=&a[0]。int *p=a;p=&a[0];//因为a=a[0],所以p=a 和p=&a[0]是等价的。p=&a//int *p,p是一个指向int类型的指针,而&a表示的是指向整个数组的指针(取一个数组名得地址所产生的是一个指向数组的指针)。p是int类型的...