77问答网
所有问题
当前搜索:
c语言指针p和*p区别
c语言
中*p=&m
和*p
=m(m为整型变量),这两种表示方式上正确吗?如果正确意 ...
答:
当然正确。前者将m的地址值赋给
p
指向的变量,后者将m的值赋给p指向的变量!(注意
区别
)
c语言
求大神,第十题为啥,
*p
不就是常量吗?
答:
int
*p
;这表示申请一个int型的指针变量,
指针p
并没有指向任何一个int型的变量,此时它只是个野指针,所以*p=20;是不合法的,正确方法如下:int *p;int a;p = &a;p = 20;
C语言
高手请指教:"int *
*p
"是什么意思啊
答:
如果,
*p
=&a;这样话,是把变量a 的地址存到
指针
变量p所指向的内存单元中.例如:main(){ int *p,**k,a,s,t;a=5;p=&a;/*指针变量p存放变量a的地址*/ s=*p;k=&p;/*指针量变量k存放指针变量p的地址,指针变量k是指向指针的指针*/ t=**k;printf("a=%d,s=%d,t=%d",a,s,t);} ...
c语言
,多重
指针
。例如int *
*p
,intq,如果p=q,那么p=&q对吗
答:
int *
*p
; p是二级
指针
。int q; q是整型变量。那么 p=q; 本身就是不对的。p=&q一样不对。都是类型不匹配。 p二级指针, &q一级指针。 q整型变量。 这三个类型都不一样。正确做法是 int **p,
*p
1, q;p1=&q;p=&p1;这样类型才是对的。
在
C语言
中,
*P
=a,**q=&
p
是什么意思
答:
p
是个
指针
(一级指针),把a的值赋给p所指向的地址,q是个二级指针(也就是指针的指针),q中保存这p的地址
c语言
中*p=a
与*p
=&a有什么
区别
答:
显然它们是等价的。然后比较
*p
=&a和p=&a;则这两种都是对
指针
变量的赋值,赋值有两种形式 ①先定义后赋值 int a=3,*p;(定义指针变量*p)p=&a;(对指针变量取地址)②定义变量的同时赋值 int a=3,*p=&a 也就是说在赋值时,int *p=&a 相当于 int *p,p=&a 它们的
区别
其实就是 int *p=...
c语言
中 e=
*--p和
e=
*p
--有什么
区别
啊 跪求答案
答:
--p的值是p自减后的值,即e=
*--p
等价于 e=*(p-1); p=p-1;而p--是自减前的值,即e=
*p
--等价于e=*p; p=p-1;
C语言
(
*p
)()和*f()和f()怎么理解,
区别
是什么
答:
int (
*p
)() p是一个 函数
指针
,所指向的函数返回一个整形 int *f() f是一个函数,返回一个整形指针 int f() f是一个函数,返回一个整形 int (*p)() p是一个 函数指针,所指向的函数返回一个整形int *f() f是一个函数,返回一个整形指针int f() f是一个函数,返回一个整形 ...
c语言指针* p
++什么意思?
答:
p++就是先取出
指针p
指向的地址单元的数据,之后再将该值加1。由于运算符 * 的优先级高于运算符 ++,所以是先取指针p指向的地址单元的数据。若果是*(p++),那么就是先将地址加1,之后取出新地址中的数据。在
c语言
中 ++的优先级大于* i=
*p
++ 相当于 i=*(p++),又相当于 i=*p; p++; 但...
C语言
中的指令
*p
++、(*p)++、*++
p和
++*p分别有什么不同?
答:
(
p
++) 取(p+1)处地址的值。(++p) 取(p+1)处地址的值。和上面一样。++p 取(p+1)处地址的值。和上面一样。p++ 唯一不同的一个,先取p地址处的值,再对p执行+1。
C语言
是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜