定义一个int**p; 那么*p表示什么意思?求高手

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 17:26:20
定义一个int**p; 那么*p表示什么意思?求高手

定义一个int**p; 那么*p表示什么意思?求高手
定义一个int**p; 那么*p表示什么意思?求高手

定义一个int**p; 那么*p表示什么意思?求高手
写个例子 int i=5; int *p=&i; int **q=&p; printf("%d",i);//5 printf("%d",p);//将输出i的内存地址 printf("%d",*p);//等价于i,输出5 printf("%d",q);//输出p的内存地址,注意不是i的内存地址 printf("%d",*q);//输出p的值,即i的内存地址 printf("%d",**q);//输出i的值,即5 现在你明白了么

定义一个int**p; 那么*p表示什么意思?求高手 定义int *p[3]表示什么? 若有定义int a[10],*p=a;,则p+5表示什么 假设有定义 int *p; 那么p[0],&p,&p[0],(&p)[0],*p 分别代表什么?今天遇到的笔试题,看着蛋疼,虽然知道他们的值, 若有定义int a[8],*p=a;,则*(p+3)表示_____ 若有以下定义,int s[7],*p=s,则p+4表示 int *p,a=3;*p=&a;&p表示什么? 定义数组a[ ],为什么int *p=&a[0];等于int *p; p=&a[0];如果int a;int *p;p=&a;*p=a;这里的指针变量p放的是a的地址,*p就是指a的内容,如果上式成立,那么关于这个如果写成int *p=&a就不对了?为什么感觉是* 若有定义:int x,*p;则以下正确的赋值表达式是 A.p=x B.*p=&x C.p=&x D.p=*x 分析我想知道的是p与*p、x与&x的差别?若P=&x,那么*p相对应什么x? 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 c语言对函数取&得到什么 比如一个定义成int f(int a)的函数,&f的类型是什么?定义一个指针int (*p)(int a); p=f跟p=&f编译都能通过呢?也没有警告 P,Q表示两个数,定义P△Q=(P+Q)÷5,那么5△(10△15)=(2)为什么 这里的三角形表示什么 P和Q又表示什么 int a[10],*p=a;则p+4表示什么? c++中 *p++ *(++p) *++p (*p)++ ++(*p)各表示什么意思*p++ *(++p) *++p (*p)++ ++(*p) c语言中,定义一个指针 int*p.假定刚开始时候p所指向的地址相同.则指针p++和*(p++)的意义是否相同? room(int i):m(i){p=new room是定义的一个类. C语言中关于指针的理解我不理解这一句话 :如果p是一个已经定义好的指针变量,那么*p表示以p的地址为内容的变量.什么是以p的地址为内容的变量?*p不就是指针所指向的内容吗? p是个指针,如果定义p=NULL,那么p->weight是0还是NULL,p->next又是什么?下面是我定义的结构体typedef struct Hnode{int weight; struct Hnode *next;}Hnode;Hnode *p;