您的位置:首页 > 其它

error:用printf或者是cout输出指针时,不能输出指针所指的内容!

2014-07-01 20:41 246 查看
执行以下代码:

#include <IOSTREAM.H>
#include <STDIO.H>
#include <STRING.H>

void po(char *content);

void main()
{
<span style="white-space:pre">	</span>int a = 5;
<span style="white-space:pre">	</span>char b = 'a';
<span style="white-space:pre">	</span>int *p = &a;
<span style="white-space:pre">	</span>char *q = &b;
<span style="white-space:pre">	</span>char lpConetent[10] = "12345678";

<span style="white-space:pre">	</span>cout<<"p="<<p<<",*p="<<*p<<endl;

<span style="white-space:pre">	</span>cout<<"q="<<q<<",*q="<<*q<<endl;

<span style="white-space:pre">	</span>cout<<"lpConetent="<<lpConetent<<",*lpConetent="<<*lpConetent<<endl;

<span style="white-space:pre">	</span>printf("p=%d,*p=%d\n",p,*p);

<span style="white-space:pre">	</span>printf("q=%d,*q=%d\n",q,*q);

<span style="white-space:pre">	</span>printf("lpConetent=%s,*lpConetent=%c\n",lpConetent,*lpConetent);
<span style="white-space:pre">	</span>
}


运行结果是:(可以通过在cmd中执行该程序的exe文件来重定向改程序输出的内容到文件中,如在cmd中输入

E:\VC6.0\PrintPoint.exe>E:\VC6.0\PrintPoint.txt来)

p=0x0018FF44,*p=5
q=a烫?,*q=a
lpConetent=12345678,*lpConetent=1
p=1638212,*p=5
q=1638208,*q=97
lpConetent=12345678,*lpConetent=1


输出字符串指针lpConetent时,显示其所指向的内容。输出*lpConetent时,显示其所指向内容的第一个字符的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: