77问答网
所有问题
当前搜索:
c语言指针p和*p区别
请问
C语言
高手:指向函数的
指针
(
*p
)(),p的值能不能用scanf输入呢?为什么...
答:
p表示的是
指针
指向的地址,这个如果在程序中没有指定它指向的内存空间,是不能用scanf输入的 如果指向了一段内容空间,比如int a[3];int
*p
=a; 这样的话就可以用scanf输入了 而指向函数的指针应该没有给定这样空间指向所以不能把 int和char是什么,函数返回值还是指针类型?
C语言
里面
指针
,
*p
=&a和p=&a,有什么
区别
答:
如果a都是基础类型, 而不是
指针
, 比如a为int 那么 p=&a, 是把a的地址,赋值给p, p需要是int *类型。而
*p
=&a 是把a的地址赋值给*p, p需要是int **类型。注意 如果是int *p=&a;这种形式 是定义int *类型的p, 并给p初始化为&a。 等效于 int *p;p=&a;还是给p赋值,而不是给...
C语言
中,
指针*p
[i]
与p
[i]有什么却别?分别代表什么意思?
答:
若果我还没记错的话:你的问题:你这里问的是
指针 p
[i]:数组p的[i]这个地方放的值 p[i]:数组p的[i]这个地方放的值(这当做一个地址)的值,即p[i]这个地方放了一个地址(相当于另外一个p[i]),然后用*读取他所代表的值。---即我所说的:数组p的[i]这个地方放的值(当做一个地...
c语言指针与* p
+2的
区别
有哪些?
答:
二、用法不同 例如:有数组a:1 2 3 4 5 p=&a;那么:(p+2)=3,
*p
+2=3 p就等于1.*(p+X)就是将
指针
移x的位置。三、用途不同 1、*p[ ]在main函数的参数中有使用到,其中的 char *argv[]的argv就是一个指针数组,用来存储函数调用时传进来可变个数的参数 int main(int argc, char ...
关于
C语言指针
变量
*p
++ 、*(p++)、(*p)++的
区别
答:
c语言
的指针,里面存放的是 物理地址。而
*p
是 取内容的意思,即 取当前存放内容对应(指向)的地址 里面的内容。而p++ 就是把 p里面的内容+1个单位,因为 p存的是地址,所以是 地址+1,也就是下一个地址。那么
指针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
p=&k
*p
=k 有什么
区别
啊?
答:
按照以下步骤分析即可 总共三个变量 s k m 第一步,k = 5, s、m不存在 第二步, m = 3,k = 5, m = 3, s 不存在 第三步,传入m的地址,在f函数中用局部变量s承接,m = 3; k = 5; s = &m 第四步,s = &k,m = 3; k = 5; s = &k;第五步, *s = k = 5...
C语言
中,char
* p和
char
*p
的
区别
?
答:
甚至你换行写都没有问题,只要没有在行末尾添加行结束符“ ; ”,如:char
* p
;char * p;char
*p
;char
* p
;char p;以上几个定义都是一个意思, 但
C
的代码规范建议使用 char *p; *紧挨着p, 这样在阅读代码时让人更明确p是一个
指针
,为char型 ...
c语言
中的
指针
中有一段
*p
=
*p
1,我想问一下
*P
有具体的值 也就是说是...
答:
此处的
p与
p1均为
指针
变量,指针变量中存的是另一个变量的地址。例如 int a=100,b=200,*p,
*p
1;p=&a; //p中存的是a的地址,即p指向了a p1=&b; //p1中存的是b的地址,即p1指向了b 而
*p
代表p所指向的变量,也就是变量a。*p1代表p1所指向的变量,也就是变量b。因此,*p=*p1等价...
棣栭〉
<涓婁竴椤
2
3
4
5
6
7
8
9
10
11
涓嬩竴椤
灏鹃〉
其他人还搜