为您找到"

C语言 为什可以这样赋初值 int *p=&a;*p不是指的p所指的位置的内容吗...

"相关结果约100,000,000个

关于C语言编程问题

p=array这是在定义指针的时候赋初值,相当于 int *p;p=array;

c语言中用指针来表示数组时不是应该: int a[10],*p; p=a;吗?为什么又...

指针声明的时候可以直接赋初值。例如int *p=q; 相当于int *p;p=q;

对一个INT型的指针数组如何赋初值?

int a[]={1,2,3,4,5,6,7,8,9}; /*首先定义一个数组并赋初值*/int *p = &a[0]; /*将a[0]的地址(也就是数组的首地址)给指针p,也可以是a[?](?=任何不超过指针下界的数)*/

...*p=i;B.int*p,i;C.inti,*p=&i;D.inti,*p;怎么解释?

这么简单还用问?A inti,*p=i等价于 inti;int*p=i;int*p是指针定义,赋初值应该是个地址

若有定义:int n=2, *p=&n,*p=q ;,则以下非法的赋值语句是。 A, p=...

D寸p指向地址。p=&n可以。n为整形数,不是地址

C语言中*s=&h是什么意思?在线等!简单问题!!

如果变量定义是 int h=123,*q,**s=&q;s=&h;printf("%d\n",**s);就是完全正常的。

C语言:假如int *p,k;那么 *p=k与p=&k 有什么区别么?

这貌似是按址传递参数,主函数里面的k是int型,在fun函数中的三个参数k是个整形指针,在主函数中调用fun把整数k的地址传递进去...后面的*k=pos则是把pos的值赋值给main里面的k,这样printf("%d,d\n",k,a[k]);输出的k的值才能是pos的值,a[k]才有意义而你将*k=pos改成k=&pos等于是int...

C语言中,int a=20, *p=&a; printf(“%d”,*p),则输出结果是???

这个输出的是a的值。因为p存放的是a在内存中的实际地址,*p是取内存地址中相应的值。

c语言中的指针应该怎么理解?

p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址 是a的地址。 *p=24;//*p的结果,在这里它的类型是int,它所占用的地址是p所指向的地 址,显然,*p就是变量a。 ptr=&p;//&p的结果是个指针,该指针的类型是p的类型加个*,在这里是int **。该指针所指向的类型是p的类型,这里是...

c语言中的几个关于* &的指针问题还有构造函数问题(不要扯c++上去了)

函数中改变的内容将与函数堆栈内容无关,修改的是指针指向对应内存的位置,故可以作多个修改(传多个指针,修改多个指针指向的内存空间)。最后一个问题,return的意思是函数返回,只要调用这一语句,函数即刻返回,该语句下的所有语句将不会被执行。最后祝楼主的C语言之路越走越棒!!
1 2 3 4 5 6 7 8 9

相关搜索