编程论坛
注册
登录
编程论坛
→
C++教室
错在哪?
BNV
发布于 2010-10-14 21:42, 522 次点击
main()
{
char *p;
char s[80];
p=s[0];
cin>>s;
cout<<p;
}
8 回复
#2
m21wo
2010-10-14 22:22
#include <iostream>
using namespace std;
int main()
{
char p;
char s[80];
p=s[0];
cin>>s;
cout<<p;
}
#3
BNV
2010-10-14 22:28
回复 2楼 m21wo
如果要用指针p输出s的首地址的话
怎样改?
#4
m21wo
2010-10-14 22:38
程序代码:
#include
<iostream>
using
namespace
std;
int
main()
{
char
* p;
char
s[
80
];
p=&s[
0
];
cin
>>s;
cout
<<&p;
}
#5
BNV
2010-10-14 22:44
我是菜鸟来的
刚接触
#6
BNV
2010-10-14 22:46
回复 4楼 m21wo
谢了
如果不是在指针定义中
那*p=x;
有没有上的错误?
#7
jiangjj123
2010-10-15 08:54
菜鸟来了
#8
troy0215
2010-10-15 09:36
回复 6楼 BNV
你试一下,然后看一下输出是不是你想的结果~
#9
C之家
2010-10-15 16:38
p=s[0];
这句话有点问题,p是一个指针,赋值的时候应该赋给它地址,s是一个数组,s【0】是数组的第一个元素,但它是一个变量,不是变量地址,所以要用指针的话这里写p=s;就ok了
1