11问答网
所有问题
当前搜索:
c语言指针p和*p区别
C语言
中,
*p
=9和int
* p
=9有什么
区别
,两者分别是什么意思
答:
p是整型数据
指针
,可以存放一个地址指向一个整型数据存放区 p=9;的前提是,变量p已经存放一个有效地址,这个地址可以存放整型数据,这句话的功能就是,令这个地址指向的存储区中存放整型数据9 int
*p
=9;相当于int *p; p=9;意思是给变量p赋值,赋值的是一个地址,这个地址是9,因此可存放数据的...
c语言
中,设p是一个
指针
,
*p
=&x与p=&x有什么
区别
答:
前者是在定义指针时才成立,意思是定义
指针p
是变量x的地址。后者是程序语句中的取x地址赋值给p。
在
c语言
的
指针
运算中*(p+1)
与p
+1有什么
区别
p是指针
答:
一、指代不同 1、*(p+1):表示具体的数值。2、p+1:表示内存地址。二、指向的值不同 1、*(p+1):
指针p
所指向的内存地址单元的下一个内存地址单元中的值。2、p+1:指针p所指向的内存地址的下一个内存地址。三、内存表示不同 1、*(p+1):*的优先级比+的优先级高,所以
*P
+1在编译器中...
C语言
中
指针*p与
*p-'0'
和*p
+'0'有什么
区别
答:
p
就是
指针
指向目标的值 -'0' 就是减去48,如果是p指向的是数字字符(一位)就转换为对应的数字的ascii码 + '0'就是加上48,当然就是将p指向的数字(一位)转换为对应的ascii码
请一些
c语言指针
方面的概念,
*p
=&n, p=n, *p=n, p++,*p++ *(p+1...
答:
int m = 0;int
*p
= &m; //p指向变量mint n = 20;现在来说明这几个分不清的含义:(1)*p = &n; &n是取变量n的地址,然后赋值给
指针p
所指向的内存空间。因为&n是一个地址类型(可看作int指针类型),而*p即为取变量m的值为int类型,等号左右两边类型不匹配,
C语言
默认强制类型...
关于
C语言指针
变量
*p
++ 、*(p++)、(*p)++的
区别
答:
c语言
的指针,里面存放的是 物理地址。而
*p
是 取内容的意思,即 取当前存放内容对应(指向)的地址 里面的内容。而p++ 就是把 p里面的内容+1个单位,因为 p存的是地址,所以是 地址+1,也就是下一个地址。那么
指针p
就指向了 下一个地址了。
指针p
++
和*p
++有何
区别
答:
(
*p
)++,是先取
指针P
的值,然后对其值进行++运算,(p++),是先对指针P进行++运算,然后再取取值,p++,同*(p++),因为按优先级来看,*和++是同级,他们都是从右到左的顺序进行运算,所以先++,再*。如果 char q[5] = "am";char *p = q;那么,(*p)++后,p就变成了"bm";因为是...
c语言
中
*p
=&a和p=&a有什么
区别
答:
c语言
中
*p
=&a和p=&a只有一个
区别
就是
指针
初始化时间不同。p=&a:P是1维指针;p=&a:P是2维指针;p=&a示例:inta;int*p;a=5;p=&a;printf("valueis:%d.",*p);
C语言
中int
*p
[5]
与
int (*p)[5]的
区别
答:
一、作用不同:优先级的问题,[]的优先级高于*,这就是为什么后者加了一个(),int
*p
[5]定义一个
指针
数组p,讲到底这个p是一个数组,数组内的元素是5个指针,而数组内的每一个指针指向一个int型的变量;int (*p)[5]定义了一个指向5个元素的一维数组的指针。二、含义不同:第二个就是这个...
c语言指针p
=& a有什么
区别
呢?
答:
如下:1、一般来说
*p
=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给
指针p
。4、
区别
:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是
C语言
中的一个重要概念及其特点,也是掌握C语言比较困难的部分...
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜