为您找到"
在int a=10,*p=&a;语句中,p的值是
"相关结果约100,000,000个
在一般的电脑中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1];unsigned int 表示无符号整数,数据范围为[0~2^32-1]。 扩展资料 int &p为引用,而int p为定义变量。
1、指针 int * p = & a; //初始化一个int *类型指针,同时将变量a的地址存入p指针. 这里是一个特殊用法,仅在初始化变量的时候可以使用,应分为两个部分去进行理解。 int * p; //初始化一个int * 类型指针p p = & a; //将变量a的地址存入p指针,此时p表示变量a的地址 * p = a; //表示指针p指向变量a,这时*p表示 ...
同时,解释了int*p=&a;、int*p=a和int*p;*p=a这三种赋值方式的适用场景,明确了指针赋值与解引用的区别。 ... 在C++中,int*p=&a更强调指针接收变量的地址,而int*p=a在a为数组时有效。 摘要生成于 C 知道 ,由 ...
那么,对于定义int a[10]和*p=a; 语句p=a 1;和a=a 1;都是合法的的问题,我们需要分别来分析。 对于语句*p=a;,它表示将数组a的首地址赋给指针p,即p指向a的首元素。 而语句p=a 1;表示将a的地址加上1(整型数据占用4个字节),也就是将p指向a的下一个元素,即a[1]的地址。
p是指针?指向什么类型变量的指针? 假设,p是指向int类型变量的指针。 *p,可以理解为,引用其指向的int型变量。 *p=&a,将变量a的地址,赋值给*p所指向的int型变量。——问题来了,类型不匹配,左边是int,右边是地址。
关于int*p=&a与int p;p=&a;与p = a;与&p的解惑 指针是什么. 在C/C++语言中,指针一般被认为是指针变量,指针变量的内容存储的是其指向的对象的首地址,指向的对象可以是变量(指针变量也是变量),数组,函数等占据存储空间的实体。
int a[10],*p;则下列表达式正确的是A*p=&a[0] B.p=&a为什么 ... 举报. p是指针.A是给p指向的内容赋值,在没有给p赋值的情况下是会报错的,因为在给p赋值之前*p没有意义;B才是给p赋值,令其指向数组.
1. int(*p)[10]:根据运算符的结合律,()的优先级最高,所以p是一个指针,指向的一个维度为10的一维数组。 ... 2. const在指针后面:int *const p,表示p是一个常量指针,其指向的地址不可变,但p所指的数据可变。 3. const在两者之间:const int *const p,表示p和p指向的 ...
文章浏览阅读1.7w次,点赞38次,收藏101次。今天,贺贺问了我这个问题,我开始也有点懵,哈哈,后来懂啦!int a = 512, *p = &a; 问*p的值是多少int *p=&a;这一句作用相当于int *p;p=&a;两句这句话的意思是定义一个int类型指针,然后用a的地址给p赋值;所以*p就是取a地址中存放的值,*p=512;对于指针p ...
数组在这里并没有名字,是个匿名数组。那现在我们清楚p2 是一个指针,它指向一个包含10 个int 类型数据的数组,即数组指针。我们可以借助下面的图加深理解: 二、int (*)[10] p2-----也许应该这么定义数组指针