为您找到"

C语言 有关*p=a,**q=&p;的问题

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

C语言 有关*p=a,**q=&p;的问题

int *p=a,//此时p指向a[0],也就是1 q=&p;//此时q指向p printf("%d\n",*(p++));//这句相当于下面的两句的合并:/ printf("%d\n",*p);//按照p寻址并输出,此时p指向a[0],于是输出1 p=p+1;//p指针向前移动,此时p指向a[1],也就是2 / printf("%d\n",**q);//按照q...

在C语言中,*P=a,**q=&p是什么意思

p是个指针(一级指针),把a的值赋给p所指向的地址,q是个二级指针(也就是指针的指针),q中保存这p的地址

c语言中* p= a表示什么意思?

c语言中*p=a是指针变量赋值语句,这种写法有两种可能意思:1.指针变量定义时的初始化赋值 int a[10];int *p=a ; //这时的a是个地址,如:数组名或指针变量,表示定义指针变量p,同时,p指向地址a。 这里的*是跟随int的,用来表示p变量是int *类型。2.指针变量定义后,给指针变量所指内存中的数...

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

在定义指针时,int *p=&a; 与 int *p=a; 有着明显的区别。前者表示将变量a的地址赋值给指针p,而后者则表示将变量a的值赋给指针p所指向的地址。这意味着,int *p=&a; 是正确的指针初始化方式,而 int *p=a; 则是错误的,因为一个整数不能直接赋值给一个指针变量。如果是在定义指针时使用 ...

C语言中*p=&a是什么意思

我们知道,p是一个指针变量的名字,表示此指针变量指向的内存地址,如果使用%p来输出的话,它将是一个16进制数。而*p表示此指针指向的内存地址中存放的内容,一般是一个和指针类型一致的变量或者常量。而我们知道,&是取地址运算符,&p就是取指针p的地址。等会,怎么又来了个地址,它到底和p有什么...

*p=*a在C语言中分别代表什么含义?

p此处代表它指向的那个变量,*a指它指向的那个变量的值例如 int *p,*a, b,c;b=3;c=33;p=&b;a=&c;p=*a; 等价与b=c;这懂吧,呵呵,一般赋值号的左边找到指定的变量就可以,而右边需要具体的数值。上面的语句执行后结果为b=33;

C语言中:p = &a,这是什么意思? *p =a这又是什么意思? 这两名可以等效么...

p=&a,意思是把a是地址给p,这个p定义的时候是一个指针变量,*p=a,也是这个意思,比如a=2,那么*p就是等于2,p是存放2这个值的空间的地址,可以等效。

C语言中,*P=*Q,*P=&Q,*P=Q有什么区别?

p=*q是把q指针所指向地址里存放的数值赋给p指针指向的地址,简单说就是把q指向的变量里的值赋给p指针指向的变量 P= &Q 是错的除非是在定义的时候可以。int *p=&q;p=q啥也不是。

c语言中 指针的地址可以赋给指针么

可以, 即定义一个指向指针变量的指针变量, 如:main(){ int **p1,*p2,i;i=2;p1=&p2;p2=&i;printf("%d\n",**p);}

c语言中* p=& a的表示方法是错误的?

如下:1、一般来说*p=&a的表示方法是错的,*p=a和p=&a是正确的。2、*p=a的意思:将a的值赋给p指针指向的地址的值。3、p=&a的意思是:将a的地址赋给指针p。4、区别:*p是一个值;p是一个地址;两者完全不相同。介绍 指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分...
1 2 3 4 5 6 7 8 9

相关搜索