11问答网
所有问题
当前搜索:
指针赋值
c语言可变参数
指针
实现有对么?
答:
方便使用而已。试想,一个对C语言函数调用过程还不太了解的编写者,通过使用这些宏就可以轻易编写出使用不定参数的函数(而且在不同平台上都能正常运行),但是直接使用
指针
的话,就需要考虑很多东西,比如参数在栈里的排列顺序,还有类型提升规则等(比如float参数会自动转换为double类型),这样就加大了...
为什么有时要对
指针
比如说*p,
赋值
NULL呢?有什么意义
答:
C语言中的变量在使用前必须先定义并
赋值
,
指针
变量值在定义后也要先赋值才能使用。定义指针后,如果不对它赋值,指针的值就不确定,不能明确它指向的内存单元。因此,引用未赋值的指针,可能会出现难以预料的结果。为避免这种危害,在定义指针时,可先将它的初值置为空。如int *p=NULL。
如何给
指针
数组从键盘读入数据,然后再输出在屏幕上(脑袋有点迷糊了...
答:
include <stdio.h> int main(){ int i,*p[4],a[4];for(i=0;i<=3;i++)p[i]=&a[i];for(i=0;i<=3;i++)scanf("%d",p[i]);for(i=0;i<=3;i++)printf("%d ",*p[i]);return 0;} 好像不能直接为
指针
数组
赋值
,所以加了一个数组,让指针指向它们。呵呵呵,小弟green...
有关
指针
的问题
答:
第二个问题,我的理解啊,全局变量不谈,来谈谈局部变量,你定义一个
指针
变量时,如果不初始化,它就可能指向内存数据空间任一个地方,而如果这个被指的地方可能还没有被及时回收,里面就会有一些数据,这样你的指针就会指向这个数据,而在下面的程序中,你如果在引用这个指针之前忘记对其
赋值
,那么这个...
指针
怎么用啊
答:
你这问题太笼统了,可以足足写一本厚厚的书。当然笼统的问题也有笼统的解答:C/C++的
指针
就是取有效变量的地址。变量是有值的,它的值可以随意被拷贝,对拷贝值的操作影响不到原来的变量值;每个变量在内在中都有一个存放它的地址,而地址在内在中是唯一的,所以通过存放变量的地址来操作变量,肯定都...
c++两个分别指的数组的
指针
能直接相等吗,然后两个数组里的值也都相 ...
答:
所谓你用一个指针指向它,就是在指针里存那块地方的地址。现在你开了两个区域,并用两个指针分别指向它们。然后把一个指针的值赋予另一个指针,那么这两个指针指向同一块区域,另一块区域就找不着了,虽然还在那里。所以你的问题就很有问题。不应该说“指针直接相等”,而应该说给另一个
指针赋值
。
C语言
指针
**p是什么意思
答:
p :二级
指针
,表示p所指向的地址里面存放的是一个指向类型的指针。p:一级指针,表示p所指向的地址里面存放的是一个类型的值。
C语言
指针
问题,输入一个指针矩阵到函数,然后在函数内部创建一个新...
答:
首先creat子程就有错误:返回值时不能返回局部变量,但可以返回动态创建的数组;返回值类型错误;你其实目的是矩阵转置是吧,可以把Create函数不用返回值的,只修改其内容即可比如:void creat(int (*p3)[2]){ int i,j,tmp;for(i=0;i<2;i++){ for(j=0;j<2;j++){ tmp=*(*(p3+i)+j)...
java的引用和c里面的
指针
有何不同?String直接
赋值
和String new出来的有...
答:
所以就你题目来进行部分解答,希望对你有所帮助。java的引用和c里面的
指针
有何不同?这个我也说不好,java的引用 想当于C的指针,是在JVM堆中的一个地址指向。如果要说不同,的话,就是我们不能对JVM做什么,只能对它存储的值进行操作。而C是可以对内存进行操作的。String直接
赋值
和String new...
为什么返回的值不是1.2.3.。我又给
指针
p
赋值
12.15.17,为什么输出的不是...
答:
a是局部变量 退出函数后释放 导致p为野
指针
最简单的改法 把a定义成静态局部变量 或者直接全局变量。另外 主函数中的p=new int;这个没意义 可以删
棣栭〉
<涓婁竴椤
67
68
69
70
71
72
73
74
75
76
其他人还搜