为您找到"

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

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

C语言中*P都有什么含义

p[]=*p([]),首先,它是一个数组,数组里面保存的是指针 (*p)[]则不同,首先它是一个指针,然后,它指向一个数组,但通常,再定义的时候需要指定所指向数组的大小。示例:include <STDIO.H> int main(int argc, char *argv){ char a[10]="test";char *(p[])={"hello","world!"};/...

C语言:指针的 int *p=&a; 这句到底对不对?初始化时能这样,为什么赋值时...

int *p=&a;这句话是对的,他的意义是声明整形指针p,并且将p初始化。等同于:int *p; p = &a;这两步操作,而赋值等同于初始化,也就需要p = &a;

向前辈们请教下C语言, *P=a[1]和*p=&a[1]都是表达一个意思吧

a是一个数组名 本身确实是一个指针, 同时a[1]就是表示偏移量为一的变量, 即为一个int类型的变量 &a[1] 是取这个a[1]的地址 也就是它是一个指针。p = int *p = 指针 当然不一样 前面一个是把a[1]的值赋给*p,也就是说把 p指向的是a【1】的地址 后面一个是把a[1]的...

...这里给指针赋值的语句int *p=a不是写成这样int *p=&a ?

c语言指针赋值要理解清楚,首先对p定义为指针即*p,然而p就是一个指针,a是一个值,int*p=a的意思就是p指针取a为其值,也就是a赋值给p指针,而你说的*p=&a是错误的,右边是取地址a,左边是p指针取值,这样写相当于p=a,是错误的,指针和赋值就冲突了,变量不一样。说白了*这个符号就是取...

C语言指针**p是什么意思

p表示p也表示地址,简单的说,这个地址对应的存储单元存储的数也是一个地址,而不是数值,而这个被存储的地址对应的存储单元存储的数据才是真正的相应类型的数值!例如:int i=10; //定义了一个整型变量 int *p=&i; //定义了一个指针指向这个变量 int **p1=&p; //定义了一个二级指针指向p指针...

C语言中*p=a[0]与p=a[0]有什么区别?

有啊,*p是个指针,他储存的是一个变量的地址。你把A[0]里的数据赋给他,是储存在那个变量中,不是在存*p中。另一个P是个变量,A[0]中的数据时存在P中 例如:int *p;p=&b;p=a[0];b==a[0] 值是放在b中 另一个是放在P中 ,不同的 ...

c语言 *p++与(*p)++、*(p++)三者异同?

3、(*p)++是指将*p所指的数据的值加一。C编译器认为*和++是同优先级操作符,且都是从右至左结合的,所以*p++中的++只作用在p上,和*(p++)意思一样;在(*p)++中,由于()的优先级比*和++都高,所以++作用在()内的表达式*p上。比如有:int x,y,a[]={1,2,3,4,5},*p=a,*q=a;x...

...c语言,不明白为什么 Int a[2]; int *p; p=a 和 p=(int *)&a; 输 ...

Int a[2];中a为数组的首地址,p=a是把首地址赋值给p,p保存的是数组的首地址;&a和a在一维数组中是同一个意思,都是取数组的首地址,但是在二维数组中就会有不同的意思,有取行地址和取首地址的区别,p=(int *)&a是将取出的地址强制转换为整型(没有必要转换,你本来定义的整型),其值...

C语言的指针要怎么理解

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

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

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

相关搜索