永发信息网

VC++中指针pDlg的使用方法

答案:3  悬赏:60  手机版
解决时间 2021-02-22 12:45
VC++中指针pDlg的使用方法
最佳答案
简单介绍使用方法:第一,右击之后,再右击添加新文件:在左侧栏中刚刚建立的工作区上右击,再点击新建课题,再出现的窗口中点击倒数第三个,选好之后给课题写名,然后先建立一个工作区,为了你以后好找到。这时左侧栏中又出现一个课题名,双击。然后就可以用了,所以命名时要注意!第二。出现三个按钮,选中其中一个:打开vc,然后在文件按钮中选择新建
全部回答
指针变量的赋值运算有以下几种形式: ①指针变量初始化赋值,前面已作介绍。 ②把一个变量的地址赋予指向相同数据类型的指针变量。例如: int a,*pa; pa=&a; ③把一个指针变量的值赋予指向相同类型变量的另一个指针变量。如: int a,*pa=&a,*pb; pb=pa; 由于pa,pb均为指向整型变量的指针变量,因此可以相互赋值。 ④把数组的首地址赋予指向数组的指针变量。 例如: int a[5],*pa; pa=a; (数组名表示数组的首地址,故可赋予指向数组的指针变量pa) 也可写为: pa=&a[0]; 当然也可采取初始化赋值的方法: int a[5],*pa=a; ⑤把字符串的首地址赋予指向字符类型的指针变量。例如: char *pc;pc="c language";或用初始化赋值的方法写为: char *pc="C Language"; 这里应说明的是并不是把整个字符串装入指针变量, 而是把存放该字符串的字符数组的首地址装入指针变量。 在后面还将详细介绍。 ⑥把函数的入口地址赋予指向函数的指针变量。例如: int (*pf)();pf=f; (2)加减算术运算   对于指向数组的指针变量,可以加上或减去一个整数n。设pa是指向数组a的指针变量,则pa+n,pa-n,pa++,++pa,pa--,--pa 运算都是合法的。指针变量加或减一个整数n的意义是把指针指向的当前位置(指向某数组元素)向前或向后移动n个位置。应该注意,数组指针变量向前或向后移动一个位置和地址加1或减1 在概念上是不同的。因为数组可以有不同的类型, 各种类型的数组元素所占的字节长度是不同的。如指针变量加1,即向后移动1 个位置表示指针变量指向下一个数据元素的首地址。而不是在原地址基础上加1。 例如: int a[5],*pa; pa=a; pa=pa+2; 指针变量的加减运算只能对数组指针变量进行, 对指向其它类型变量的指针变量作加减运算是毫无意义的。(3)两个指针变量之间的运算只有指向同一数组的两个指针变量之间才能进行运算, 否则运算毫无意义。 ①两指针变量相减 两指针变量相减所得之差是两个指针所指数组元素之间相差的元素个数。实际上是两个指针值(地址) 相减之差再除以该数组元素的长度(字节数)。例如pf1和pf2 是指向同一浮点数组的两个指针变量,设pf1的值为2010H,pf2的值为2000H,而浮点数组每个元素占4个字节,所以pf1-pf2的结果为(2000H-2010H)/4=4,表示pf1和 pf2之间相差4个元素。两个指针变量不能进行加法运算。 例如, pf1+pf2是什么意思呢?毫无实际意义。 ②两指针变量进行关系运算 指向同一数组的两指针变量进行关系运算可表示它们所指数组元素之间的关系。例如: pf1==pf2表示pf1和pf2指向同一数组元素 pf1>pf2表示pf1处于高地址位置 pf1main(){ int a=10,b=20,s,t,*pa,*pb; pa=&a; pb=&b; s=*pa+*pb; t=*pa**pb; printf("a=%d\nb=%d\na+b=%d\na*b=%d\n",a,b,a+b,a*b); printf("s=%d\nt=%d\n",s,t); } ...... 说明pa,pb为整型指针变量 给指针变量pa赋值,pa指向变量a。 给指针变量pb赋值,pb指向变量b。 本行的意义是求a+b之和,(*pa就是a,*pb就是b)。 本行是求a*b之积。 输出结果。 输出结果。 ...... 指针变量还可以与0比较。设p为指针变量,则p==0表明p是空指针,它不指向任何变量;p!=0表示p不是空指针。空指针是由对指针变量赋予0值而得到的。例如: #define NULL 0 int *p=NULL; 对指针变量赋0值和不赋值是不同的。指针变量未赋值时,可以是任意值,是不能使用的。否则将造成意外错误。而指针变量赋0值后,则可以使用,只是它不指向具体的变量而已。
楼主这个pDlg指针应该是你程序中创建的某个对话框的指针,可以用来创建模态对话框和非模态对话框,模态:pDlg = new CYourDialog();//你实际的pdlg的类型 pDlg->DoModal(); 非模态:pDlg = new CYourDialog();//同上 pDlg->Create(CYourDialog::IDD, NULL); pDlg->ShowWindow(SW_SHOW); 搞定
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英雄之门 4399登陆账号界面地址
小米手环好久不用没电了还能充进吗?
现在单位换了一家人力资源公司代交公积金原来
酒精消化一般需要多久。喝了酒第二天开车会查
今生缘高端婚礼策划会馆这个地址在什么地方,
桑木能做什么
以下属于我国公有制主体地位主要体现的是A.
女主富家女,前世混娱乐圈重生依旧娱乐圈,参
摩拜单车用完之后是3块钱,那三块钱是自动在
铣削加工可分为哪两种?
很久没运动,然后连续几天打篮球,然后脚腕痛,
我安装软件时,出现:计算机中的某些数据在下次
美的生活顾客服务中心 是做什么的呀??是属于
母洒村怎么去啊,有知道地址的么
复位电路的复位是什么意思
推荐资讯
晚上梦见一头黑猪 有何寓意
什么样的八字婚姻白头到老,情感坚贞不移
注浆泵要如何操作?
梦到不认识的人被谋杀了,被挖出尸体
现在做童车店生意为什么那么难做
开庭是什么意思?
怎么把两段在线视频连起来看
cs1.5怎么查看对方是否作弊
惠普pavilion g series 怎么调节亮度
39200除以300怎么用简便计算做?
中国移动通信汾西对竹指定专营店这个地址在什
机油报警灯随时亮,发动机噪音特别大,请问这
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?