#include<iostream.h>
#define N 80
void del_char(char *, char);
void main( void )
{
char c[N], *pt=c, x;
cout<<"Enter a string:";
cin.getline(pt,50);
cout<<"Enter a char you want to delete:";
x=cin.get( );
del_char(pt, x);
cout<<"The new string is: "<<c;
}
void del_char(char *p, char x)
{
char *q=p;
for(; *p!='\0';p++)
if(*p!=x) *q++ = *p;
*q ='\0';
}
C++问题:请帮我解释一下下面程序中的*q++=*p是什么意思,谢谢了
两个指针之间的赋值问题,就是把指针P的内容赋值给指针q,然后指针q指向下一个元素。
C++程序 while(*P++=*q++)什么意思啊
代码解释:首先这是个赋值表达式。"q++"是把q指针变量所指向的内存空间地址自加一个“内存单元”(如果这个指针变量的类型是int类型,那么q自加“一个内存单元”就是增加两个字节),取当前所指内存中的数值(即是,*q++)存储给P当前所指向的内存地址空间,再自加一个"内存单元",最后再取该空间的...
C++问题求解答
你的答案是错的 第一题,p,q是指针,开始的时候p指向j,q指向k,然后p=q也就是p指向了q指向的内存,也就是说p和q这时都指向了q指向的k,然后(*p)++是p指向的数值加1,也就是k+1.所以输出的*q和*p是相同的,也就是k的值,也就是2 所以应该选B 第二题,先看B,字符串是不能直接...
c++中**p啥意思
int **q = &p \/\/是q存储的是一个“指向int型的变量a的地址的指针的地址”你可以类比一下,将int*看成一个整体,也就是(int*)(*p)和你平时用的声明指针的方式非常相似(int)(*p)一个是指向int类型的指针,一个是指向int*类型的指针 如果还有什么不明白的,可以给我留言 ...
C++中p++的意思是什么?
p++ 就是把 p里面的内容+1个单位,因为 p存的是地址,所以是 地址+1,也就是下一个地址。而*p 是 取内容的意思,即 取当前存放内容对应(指向)的地址 里面的内容。p是指针,*(p+i)+j是指向二维数组第i行第j个元素的。变量q的值是变量b的地址。
看不懂这道题 *p,*q,p,q是啥意思? C++语言。谢谢!
p是指针变量p q是指针变量q int *pint *qp是整数变量p q是整数变量q int pint q
C语言*pc++的是什么意思?
由于++是后置的,所以*pc++表示先将指针pc所指向的地址中的数据取出,之后指针pc指向下一个地址单元。可以通过如下实例来进行理解:char *pc="abcd";char ch1, ch2;ch1 = *pc++; \/\/ 执行完该语句后,ch1='a'(因为pc刚开始执行字符串首地址,即第一个字符所在的地址单元),并且pc执行下一个...
C++中*p的值是什么意思?
p 说明p是一个指针,指向一个存储空间 p的值就是它指向的存储空间的存储的值 如int *p,a;\/\/定义p是一个指向整型变量的指针变量..p=&a;\/\/p的值为a的地址,即p指向a a=5;\/\/a的值为5,a与*p是等价的,那么a=5,即是*p=5 printf("%d",*p);\/\/输出结果为5 同理 char *p;\/\/定义p...
c++ 里的“*”是什么意思?
\/\/&是取址运算符,可以认为与*相反 然后 *p(*用在指针的前面,反射取址,意思是说,将p指向空间的值取出,这用*p的值也就是a的值了。TTable * tmpTable=FormTableMan->TableTable\/\/TTable * tmpTable,声明tmpTable为一个指针变量,指向TTable 型的数据;=FormTableMan->TableTable,对指针...
C++中的*是什么意思?
include <stdio.h> int main(){ int *p1,*p2,*p;scanf("%d %d",&a,&b);int a=2,b=5;p1=&a;p2=&b;if(a<b){ p=p1; \/\/将p1和p2的指向互换。p1=p2;p2=p;} printf("%d %d\\n",*p2,*p1);return 0;}