为您找到"

int a=2;*p=&a,*q=p;中*q=p是什么意思啊?

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

c语言中 int *p = &a[0] 和 int *p; p = &a[0]; 是一个意思嘛

是一个意思 还可以这样写 把&a[0] 换成a也是可以的,可以写成数组名

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=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相 ...

int *p=&a;int *q,*r;q=&a;r=&a;printf("p=%d,q=%d,r=%d",p,q,r);getch();} int *p=&a ; 这是很标准的,把a的地址个p指针变量。int *q;q=&a;这也是很标准的。定义一个指针变量,然后将a的地址赋值给她。int *r; *r=&a; 首先r是个指针变量,但是r指向内存中那个单元...

*p=&a和p=&a一样吗?

不一样,前者将a变量的地址赋给p指向的那个对象,一般没这样的写法。后者是把a的地址赋给p指针,等于让p指向a变量

struct {int a;char *s;}x,*p=&x; 问*p->s (*p)->s 含义?

因为取结构体成员操作符->的优先级大于指针运算符*,所以 p->s就是*(p->s),s是char ,那么*(char )结果是一个char,也就是结构变量x的成员字符串s的第一个字符。而(*p)->s是语法错误,p是一个指向结构x的指针,*p就是x,是一个结构型变量,不能用->操作符。

1.设变量定义为"int a[2]={1,3},*p=&a[0]+1;"则*p的值是__

3、将str中的字符串输出到fp所指向的文件中(这个就是把HELLO写到PRN文件中)4、首先*a[2]是一个指针数组就相当于一个二维数组(这个你可以看成是a[2][3]的二维数组),而**p=a就是把这个二维数组的首地址赋值给p 那么p现在指向了二维数组中第一个字符的地址(p现在指向了"one"首地址,现在...

已知int a,*p=&a;输出指针pa十进制的地址值的方法是

你好!long int iAddress;int a;int p = &a;i Address = p;//这里就是p的地址,如果报错换成 iAddress = int(p);我的回答你还满意吗~~

若有程序段int b[4],*p,*q;p=&b[1]; q=&b[3];则q-p表示的意义是...

p=&b[3] 表示p是b数组在内存中储存的第4个元素的地址(数组下标是从0开始)q=&b[1] 表示q是b数组在内存中储存的第1个元素的地址因为b是int型数组 且在内存中是连续有序储存的 所以p-q就表示之间相隔几个int型的内存空间答案D 是正确的 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 为...

main() {int a[5]={2,4,6,8,10},*p,**k; p=a; k=&p; printf("%d",*(p...

int a[5]={2,4,6,8,10},*p,**k;p=a;//p指向a数组,p保存了a数组的首地址。a[0]是数组的首元素,所以*p的值就是a[0]的值。k=&p;//k指针指向p,k保存了p的地址。(k可以成为指针的指针)printf("%d",*(p++));//表达式“*(p++)”整体的值相当于*p的值,就是a[0]的值...
1 2 3 4 5 6 7 8 9

相关搜索