既然(指针变量)*p=100是错的,那为什么*P1=*P2就可以呢?不是*P2是P2所指的内容吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 15:59:02
既然(指针变量)*p=100是错的,那为什么*P1=*P2就可以呢?不是*P2是P2所指的内容吗?

既然(指针变量)*p=100是错的,那为什么*P1=*P2就可以呢?不是*P2是P2所指的内容吗?
既然(指针变量)*p=100是错的,那为什么*P1=*P2就可以呢?
不是*P2是P2所指的内容吗?

既然(指针变量)*p=100是错的,那为什么*P1=*P2就可以呢?不是*P2是P2所指的内容吗?
//int *p=100 是错的
int v;int *p=&v;*p=100;//是对的
int *p2=&v;
//int *p1=*p2; 是错的
int v1;int *p1=&v1;*p1=*p2//是对的

C语言尽量使变量的声明和用法的语法相似,但是这导致变量声明和初始化有的时候非常难懂……

既然(指针变量)*p=100是错的,那为什么*P1=*P2就可以呢?不是*P2是P2所指的内容吗? 变量p为指针变量,若p=&a,下列说法不正确的是().A:&*p==&a B:*&a==a C:(*p)++==a++ D:*(p++)==a++此题中,D错在那里? “如果p是指针变量,则&p是不合法的表达式”这句话为什么错? 设指针p指向值为25的整型变量,则++*p后p的值是? 设P为指针变量,下面的表达是正确的是():A.--P++,B.--P++,C.--(P+5),D.(P-5)++原因是什么: 可以对指针变量进行赋值吗,例如*p=1书上说,“指针变量中只能存放地址(指针),不要将一个整数赋给一个指针变量.如:*pointer_1=100;//pointer_1 是指针变量,100是整数,不合法”后面又有“*p=1//表 怎么获得一个指针变量所指向的地址的值比如说定义了一个指针变量int *p,p指向的地址为0x80000,那在C语言中我怎么p指向的地址为0x80000?额,打少了几个字,应该是这样的:定义了一个指针变量int C语言中关于指针的理解我不理解这一句话 :如果p是一个已经定义好的指针变量,那么*p表示以p的地址为内容的变量.什么是以p的地址为内容的变量?*p不就是指针所指向的内容吗? 2. 如果a为整型变量,在定义指针变量p的同时使其指向变量a,则变量p如何定义? 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么? 问一个关于C语言指针的问题,我的理解是,指针是为了通过变量的内存地址间接访问变量..但是既然可以直接..既然可以直接访问变量,为何要用上指针来间接访问变量呢.指针的优势是什么,我们 具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( )14.具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 ( ) .A.P = Y B.*P = Y[i] C.P + & 在C语言中,int *p; int a = 100; p = &a;//这句语句的意思是什么我的理解是:指针变量p指向a的地址(取a的地址),那a地址的内容会不会被取*p = 求详解. P是指针变量,p=a,其中a等价于什么? 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( ).a、deletepb、delete*pc、delete&pd、delete[]p 已知P是指针变量,则不能初始化指针的值是 A NULL B 1 C 地址 D 0 关于指针变量的引用的一点小问题 看书时看到的一段原文 把本人看糊涂了 内容如下若有定义int a,*p=&a;//说明指针P指向变量a,a是p指向的目标,可以用*p来引用a,*p与a是等价的 ,*p可当普通变量使