int x[5]; int *p; p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针 *p=50; //相当于设置x[2]*P 为什么等于50int x[5]={1,2,3,4,5};int *p;p=x; //指针p存放数组x的开始地址*p=10; //相当于设置x[0]等于10*p=10;

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/05 16:38:02
int x[5]; int *p; p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针 *p=50; //相当于设置x[2]*P 为什么等于50int x[5]={1,2,3,4,5};int *p;p=x; //指针p存放数组x的开始地址*p=10; //相当于设置x[0]等于10*p=10;
xn@_ŧ" ZN`z: @M"BL]'^;Mr7kY=rTI33mvRp(a*:t~L3:0dءdYmJiit/\B"Μ, VI&6)gs9.eҵ҃8`/%3踎5GloΏ!"A'`+dF3ΕTbVsu(t#. W:ܝ!W q,2 rh6Qٰѐ$MBqT@z-6xCSC>ۍ*3x[2Y*g-1KJQ/&Y~7a xlЬV,M&gxIz8ݨy

int x[5]; int *p; p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针 *p=50; //相当于设置x[2]*P 为什么等于50int x[5]={1,2,3,4,5};int *p;p=x; //指针p存放数组x的开始地址*p=10; //相当于设置x[0]等于10*p=10;
int x[5]; int *p; p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针 *p=50; //相当于设置x[2]
*P 为什么等于50
int x[5]={1,2,3,4,5};
int *p;
p=x; //指针p存放数组x的开始地址
*p=10; //相当于设置x[0]等于10
*p=10; 怎么等于10的

int x[5]; int *p; p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针 *p=50; //相当于设置x[2]*P 为什么等于50int x[5]={1,2,3,4,5};int *p;p=x; //指针p存放数组x的开始地址*p=10; //相当于设置x[0]等于10*p=10;
int x[5];//定义了一个int型数组
int *p;//定义了一个指向int型的指针(而且没有初始化,野指针一枚)
*p = &x[2];//指针p指向x数组中索引为2的那个地方
*p = 50;//对指针p解引用,使得x[2] = 50; *p的意思就是x[2];相当于x[2] = 50
然后你的int *p;//定义一个野指针
p=x;//你这里注释错了,这里是把x的值当做地址送给指针p;p就指向一个神奇的地方,如果x=10,那么p指向的就是地址为10这个地方的一个值(一般会出现段错误吧)
应该改为 p =&x[0];//才是p指向x[0]
而且你的问题有问题.*p = 10;意思是x[0] = 10;等号左边是被赋值的对象,等号右边是值.
a=b的意思就是把b的值赋给a.所以a的值就是b.

#include void main( ) { int a=3,b=5; int *p,*q; void f1(int x,int y);void f2(int *x,int *y);p=&a; q=&b;f1(*p,*q) ;printf(a=%d ,b=%d ,a,b);f2(p,q);printf(a=%d ,b=%d ,a,b);}void f1(int x,int y) { int t;t=x; x=y; y=t;}void f2(int *x,int *y) { int 下面语句错误的是(要详细分析的哦)A.int a=5;intx[a];B.const int a=5;int x[a];C.int n=5;int *p=new int[a];D.const int n=5;int *p=new int [a]; void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q);...void fun(int *a,int *b){ int *c; c=a;a=b;b=c;}main(){ int x=3,y=5,*p=&x,*q=&y; fun(p,q); printf(%d,%d,,*p,*q); fun(&x,&y); prin%d,%d ,*p,*q);}两 int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int **p; p=(int**)a; 其中p=(int**)a;是什么意思啊 void Function() { printf(Call Function! ); } int main() { void (*p)(); *(int*)&p=(int)Function; int x[5]; int *p; p=&x[2]; //指针p存放x[2]的地址,相当于p是指向x[2]的指针 *p=50; //相当于设置x[2]*P 为什么等于50int x[5]={1,2,3,4,5};int *p;p=x; //指针p存放数组x的开始地址*p=10; //相当于设置x[0]等于10*p=10; Int a=1; Int *p; p=&a; printf(“%d ”,*p); 和Int a=1; Int*p; *p=a; printf(“%d ”,*p); :::: int *P的含义 求高手解释一下这段程序#include class Test {int x,y; public: Test(int i,int j=0) {x=i;y=j;} int get(int i,int j) {return i+j;} }; void main() {Test t1(2),t2(4,6); int (Test::*p)(int,int=10); p=Test::get; cout 合并排序 #includestdio.hvoid merge(int*a,int p,int q,int m){int t[20];int k[20];int n1=q-p+1;int n2=m-q;for(int i=0;i int *p,a[10]; for(p=a;p #include int inc(int a){ return(++a); }int multi(int*a,int*b,int*c){ return(*c=*a**b); }typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*);void show(FUNC2 fun,int arg1,int*arg2){FUNC1 p=&inc;int temp =p(arg1);fun(&temp,&arg1,arg2);printf( int a[5]; int *p=a; *(a+i)这个表示是正确的? c语句中,这句话是什么意思?int *p=new int[5]; findmax(int s[],int t){int k,p; for(p=0,k=p;ps[k]) ________;return k;} void fun(int *a,int *b) { int *c; c=a;a=b;b=c; } main() { int x=3,y=5,*p=&x,*q=&y; fun(p,q);...void fun(int *a,int *b){int *c;c=a;a=b;b=c;}main(){int x=3,y=5,*p=&x,*q=&y;fun(p,q); printf(%d,%d,,*p,*q);fun(&x,&y); prin%d,%d ,*p,*q);}两次调用 p=(int(*)[2])a什么意思 C语言,int x [5]={2,4,6,8,10},*p ,**pp ;p =x ;pp =&p求*(P++ )和**PP