为您找到"
c语言中*p=&a和p=&a有什么区别
"相关结果约100,000,000个
p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:int i=10; //定义了一个整型变量 int *p=&i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...
在指针的算术运算中,指针所指向的类型有很大的作用。 指针的类型(即指针本身的类型)和指针所指向的类型是两个概念。当你对C越 来越熟悉时,你会发现,把与指针搅和在一起的"类型"这个概念分成"指针的 类型"和"指针所指向的类型"两个概念,是精通指针的关键点之一。我看了不 少书,发现有些写得差的书中,就把...
对于第一个问题,myadd中传递的两个参数是指针类型,而指针类型的变量中保存的值是内存地址,调用此函数时用&就是取对应变量地址之意。注意这* &两个符号的含义——取指针对应地址的内容和取内容对应的地址。下一个问题,void意思是该函数结束时不会有返回值,故无return x之说,你要return x,编译...
&是取地址,*是指针运算符,*p=&a[0]的意思是取a[0]地址位置的内容,也就是a[0]的 变量值 。
P=&a表示,P这个变量(内存地址)里面存的是a这个变量(即,内存地址)的地址。P在声明的时候,已经有自己的地址了,这样的用法就是把P里面的值改了,是安全的。 *P=a表示,P这个变量(即,内存地址)里面存的那个地址,其所存储的值为a这个变量的值。如果P里面的值(注意,是P里面的值,不是*P,也不是&P)是个非法的...
p是一个指针,*p是他所指向的内容,这里p是char 类型的指针,所以*p实际上就是一个字符,比如'a''0'在这里也是一个字符(用单引号括起来的都是一个字符char型)由于对于C语言来讲,字符是用ASCII码表示的,也就是说一个字符是一个0~255的整数,'0'的ASCII码是48,'1'的ASCII码是49。。。所...
p不再是一个地址,是一个变量就跟 int a=1,b=2; 里一样。 通俗一点解释找一本《C语言程序设计》的书,图书馆有一本《索引大全》的书,里面记录着馆内所有书的位置 通过 《索引大全》 —— 《C语言程序设计》的位置 —— 《C语言程序设计》 上面三个东西分别是&p,p,&*p ...
你的分析很正确,但也很错误。int 的大小取决于编译器,比如在纯C语言编译器TC2.0中,int 只占2个字节,但在VC&C-free这种C&C++编译器中,int 是占4个字节的。除了这些,你的理解还是很好的!再来分析你的程序问题——for(p=a;p<(a+10);p++)这一行就是不理解a+10,为什么不加20,假如...
& 是和、与的意思,英文符号相当与and这个词。字符 & 的最早历史可以追溯到公元1世纪,是拉丁语 et 的连写。高级语言中的取地址符,如:“int a=0;int *p;p=&a;”,意为取变量a的地址给指针p。9C语言中两个&&表示“与”运算,如:while(a==9&&b==5) 表示当a等于9且b等于5时,条件...
&读作“z'da”,在英文中代表and,所以也可以读作and,使用也是比较广泛的。&意为与、和,在数学逻辑中此符号充分运用到。在HTML或SGML文档中,用于指明有字符存在(特殊字符)的默认符号。