注册 登录
编程论坛 C++教室

错在哪?

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