为您找到"

c语言中*p=&a和p=&a有什么区别

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

C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相 ...

getch();} int *p=&a ; 这是很标准的,把a的地址个p指针变量。int *q;q=&a;这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。int *r; *r=&a; 首先r是个指针变量,但是r指向内存中那个单元格呢?r没有赋初值就开始用了。这是很严重的。r是个游离态的指针。 *r表示取出r...

C语言int a=100, *p=&a为什么打印了来的是100呢

int a=100, *p=&a;//p=&a,把a的地址赋给指针变量p,那就表示指针变量指向了变量a printf("%d",*p);输出*p,意思是输出p所指变量中的内容,也就是输出a变量的内容,即100

最近在自学C语言 请问一下 P=&a,和*p=a有什么区别么 (能举一下例子么...

*P=a表示,P这个变量(即,内存地址)里面存的那个地址,其所存储的值为a这个变量的值。如果P里面的值(注意,是P里面的值,不是*P,也不是&P)是个非法的地址,比如说,你没有给初始值。那么,*P=a会导致segementation fault(linux下,如果windows下没出问题,那就是windows自己的底层库给P预设了安全的数值,但是,纯从...

C语言中这样的语句对吗 *p=&a; ?

把a的地址(一个32位的值)付给指针p所指向的位置(当然必须指针p的类型是32位的),在实际应用中这样用是不对的,应该是p=&a;用指针p指向a的地址。

求解答 C语言的题目 大虾们帮忙啊

就表示p了,其实这个东西很容易理解的。一个&,一个*;一个取地址,一个根据地址找变量,其实还是他自己,即p了,这个句子亦即 a=(int) p; 也就说,a就是p。a = (int )(&(*p));p就是a了,而&a就是p了,所以,这一句和上一句其实是一回事,我试过了,把这两个句子去除任何一个,结果...

C语言指针怎样指向一段字符串?

首先s是指针常量,不能修改s本身所指的内容,printf函数的指针参数会自加,也就是会从指针指向的字母开始,一直打印到最后"\0"为止,而且一般的函数都是自加的,所以如果指向打印前半部分,只能要耗费一点内存,要先把"abc"拷贝到临时数组,然后对临时数组进行操作。memcpy(p,s,3);print("%s\n", ...

计算机里面这个&符号怎么读?

&读作“z'da”,在英文中代表and,所以也可以读作and,使用也是比较广泛的。&意为与、和,在数学逻辑中此符号充分运用到。在HTML或SGML文档中,用于指明有字符存在(特殊字符)的默认符号。

&在c语言中的意义

1、用在scanf里面,诸如此类 scanf("%d",&a); 就是取地址运算,此例中,就是把从键盘缓冲去读一个值(scanf的作用),然后赋值到内存中a变量对于的地址中 2、单一操作数前面作用是 取地址,例如:int *p, a; p=&a;3、两个 操作数 的情况则表示位运算中的 与 运算,如二进制操作:...

关于C语言指针的问题

*p的运算结果就五花八门了。总之*p的结果是p所指向的东西,这个东西有这些特点:它的类型是p指向的类型,它所占用的地址是p所指向的地址。 例五: int a=12; int b; int *p; int **ptr; p=&a;//&a的结果是一个指针,类型是int*,指向的类型是int,指向的地址 是a的地址。 *p=24;//*p的结果,在这里...

关于指针的问题,大虾们!!帮帮忙·

你的分析很正确,但也很错误。int 的大小取决于编译器,比如在纯C语言编译器TC2.0中,int 只占2个字节,但在VC&C-free这种C&C++编译器中,int 是占4个字节的。除了这些,你的理解还是很好的!再来分析你的程序问题——for(p=a;p<(a+10);p++)这一行就是不理解a+10,为什么不加20,假如...
1 2 3 4 5 6 7 8 9

相关搜索