00问答网
所有问题
当前搜索:
指针的值与地址
指针
变量与普通变量的区别
答:
1、传递参数时:对于指针,&p传递的是
指针的地址
p传递的是指针所指的变量的地址,也就是变量的地址。2、int *p 和 int p有什么区别 int p和int *p在为函数传参时,对于int p,只传递它的副本,在函数内部改变p
的值
不能改变 p在函数外面的值。而对于*p,可以通过*p=X,来改变它之前所指元素...
p1指向某个整型变量,要使
指针
p2也指向同一变量,哪一个语句是正确的...
答:
B 对p1进行1次间接操作,等于访问了0x0022ffff 中的内容,再进行间接操作,等于访问内存
地址
为100的内容,显然是非法的 C p2取的是p1的地址,也就是p2指向p1 D p2等于100,为什么,p2等于对p1进行间接访问,取的是内存0x0022ffff中
的值
,不就是100么 总之,搞清楚
指针
就是一个只放地址的存储空间...
一个
指针
传到另一个函数后指针就变了,成为另一个值了,why?
答:
形参的
地址
肯定是不一样的,他们
的值
应该与调用前相等.实际上,形参的地址是没有意义的,不论是值传递还是
指针
传递.
c语言,字符型
指针
char *s的长度,为什么sizeof(s)与sizeof(*s)的长度...
答:
首先,两个sizeof所求的东西完全不一样,另外sizeof是编译的时候就求出长度,非运行的时候。sizeof(s)是求
指针
长度,因为变量定义的是char *s;,这个长度可能是2,可能是4,还可能会是8,是由编译的时候决定的,比如VC6.0编译器长度就是4,因为VC6.0是32位的编译器,它
的地址
长度是32位表示,...
已知:int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},C语言问题
答:
((ptr+1)[2])等价于*((ptr+1)+2),等价于*(ptr+3),这表示从数组a的首
地址
向后移动3个单位,每个单位为一个含有3个Int的数组,所以一共向后移动了9个单位,即得出运行结果10!要想正确表达a[1][2],应该是(*(ptr+1))[2],数组的运算符[ ]比间值运算符*的优先级高,(*(ptr+1)...
二维数组
和指针的
一个疑问。
答:
a是一个二级
指针
,也成为行指针。它是一个常量指针。对a操作就使指针指向其他行。比如a+1就指向了第一行。a是一级指针,(a+1)是第一行首个元素
的地址
,相当于于a[1]。a是内容。(*(a+1)+1)是第一行第一个元素,相当于a[1][1]。这里a与*a相同,可以类比为一个函数int max()和一个...
c++虚函数问题,大神请进
答:
1,对函数指针来说,
指针值
是函数
地址
,取*还是函数地址,所以相等看起来是没啥问题的。2,不能这么调用,成员函数是隐含带有this参数的,和普通函数不一样。对象内存的第一个指针是vtable(如果有),vtable是一个void **类型的指针,每一项都是一个函数指针,所以你的代码也是没法正确运行的。以下是...
*p和p的区别c语言
答:
c语言*p和p的区别是:指针符不同:用法不同、运算符不同、变量不同、类型不同。1、指针符不同:通常用于解引用指针,即获取指针所指向的存储单元
的值
,而p只是一个指针变量的名称,用于存储
指针的地址
。2、用法不同:以便更改或访问存储在指向的存储单元中的值,但是p只是指针变量,不能执行此操作。
c语言,指向一维数组的
指针
变量
答:
而int (*p)[4];这种声明恰好就是&a的意思,即p是个
指针
,指向一个4元素整型数组,也就是p+1就要跳过4个int元素所占有的空间。printf("%d\n",(*p)[3]);中的(*p)[3]的意思是这样的:有了p=&a;后,p
的地址
“值”就是1的地址“值”,但意思是紧挨着存放的1,3,5,7这4个int数的首...
用
指针
作为函数参数,编写一个计算任意m行n列二维数组中各元素的平均值...
答:
用
指针
作为函数参数,编写一个计算任意m行n列二维数组中各元素的平均值。利用这一函数,输入5个学生三门课的成绩,计算所有成绩的平均分。(越简单越好!!我是初学者。)要C语言的!... 用指针作为函数参数,编写一个计算任意m行n列二维数组中各元素的平均值。利用这一函数,输入5个学生三门课的成绩,计算所有成绩的...
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜