为您找到"

int a=5,b=3 *p= &a; p=&b; 为什么后面的p不用加*号?

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

数组问题 int a[5],*p;p=a;p=&a[0];p=&a;都是什么含义

int a[5];//a是指针常量,表示的是数组首元素的地址,即a=&a[0]。int *p=a;p=&a[0];//因为a=a[0],所以p=a 和p=&a[0]是等价的。p=&a//int *p,p是一个指向int类型的指针,而&a表示的是指向整个数组的指针(取一个数组名得地址所产生的是一个指向数组的指针)。p是int类型的...

int *p,int a = 5;p = &a和*p = a有什么区别?printf时为什么第二种会...

第一种好理解,就是p指向a的地址,所以*p 和 就是a的值,第二种,是新手常常犯的错,p没有指向任何地址,是随机值,就给这个地址赋值,轻会导致内存错误,重则导致系统奔溃。如果要写printf("%d",p );前面必须要给p赋值,如下:int p ;int a=5 ;p= &a ;这样p指向了a,就可以取指针指向...

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; ?

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

...*p;则下列语句错误的是() A.a=b B.p=&b[1] C.p=a D.*a=*b_百度知...

因为a和b表示的是两个数组的首地址,它们已经在编译时由系统分配,所以在运行时是不允许修改a和b的地址值的。所以a=b表示要把b的地址赋给a,所以它是错的。

在int a=10,*p=&a;语句中,p的值是

C 变量a的地址值,因为p是个指针型变量,&a表示a的地址,*p=&a表示指针p指向a的地址

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 **p=&a,怎么理解?这样写对吗?

你既然懂的int *p=&a,就是 int *p,p=&a 为什么不继续把它进行拆解 int **p=&a ,就是 int *(*p),*p=a ,**p=&a,但是要知道指针存储的是地址,这句话是包含着指针初始化!!然后接着你可以继续想三级指针!指针就是这样的灵活 ...

&有什么意义?有多少种含义?

3 英文中代表and,也可读and 4 该字符读音“z'da”5 &还有“联合”的意思。比如“A&B”公司,就是“A”和“B”两间公司合并起来的。6 在某些电脑语言,如java中,表示按位进行“与”运算。7 英文拼写:ampersand 8 高级语言中的取地址符,如:“int a=0;int *p;*p=&a;”,意为取变量a...

C语言中*p,p,&p的区别

p不再是一个地址,是一个变量就跟 int a=1,b=2; 里一样。 通俗一点解释找一本《C语言程序设计》的书,图书馆有一本《索引大全》的书,里面记录着馆内所有书的位置 通过 《索引大全》 —— 《C语言程序设计》的位置 —— 《C语言程序设计》 上面三个东西分别是&p,p,&*p ...
1 2 3 4 5 6 7 8 9

相关搜索