标题:关于struct 输出问题
只看楼主
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
结帖率:91.67%
已结贴  问题点数:20 回复次数:19 
关于struct 输出问题
#include<stdio.h>
typedef struct{
char *  a;
int d;
} s;
void main()
{
s ss;
scanf("%s %d",&ss.a,&ss.d);
printf("%s \t%d\t\n",ss.a,ss.d);
}
读取位置是出了问题嘛
搜索更多相关主题的帖子: void 
2013-04-22 15:46
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
得分:0 
求解  大神
2013-04-22 15:47
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
得分:0 
是不是 char * a;出错了
改为char a[3];
但是 我想 char *  a ;大家看看 可以实现吗
2013-04-22 16:00
努力的学习
Rank: 2
等 级:论坛游民
帖 子:26
专家分:48
注 册:2013-3-28
得分:4 
感觉应该把主函数中的"%s"改成"%c",因为上边的结构体中定义的是指向字符型的指针变量a。。改过之后我编译了一下可以了    当然我的指针学的不是很好   还有待提高  希望我们共勉。。
2013-04-22 16:44
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
得分:4 
你直接char *a是不对的,它只是个指针,系统不知道应该给它多少内存,要么用char a[MaxSize]的形式,要么在后面用malloc函数给char *a 动态分配内存。

Edsger Dijkstra:算法+数据结构=程序
2013-04-22 16:48
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
得分:0 
也就是说,你定义的时候是char *a,而且后面没有对指针的操作,直接进行输入值是不可以的

Edsger Dijkstra:算法+数据结构=程序
2013-04-22 16:50
鈴蘭
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:145
注 册:2013-4-1
得分:4 
#include<stdio.h>
 typedef struct
 {
 char  *a;
 int d;
 } s;
 void main()
 {
 s ss;
 char c;
 ss.a=NULL;
 scanf("%c %d",&c,&ss.d);
 ss.a=&c;
 printf("%c\t%d\t\n",*ss.a,ss.d);
 }
貌似可以执行,不知是不是楼主想要的结果

菜鸟一枚,回复如有错误,还望谅解!
2013-04-22 18:35
鈴蘭
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:48
专家分:145
注 册:2013-4-1
得分:0 
指针是指向变量的,即存放变量的地址,而楼主没有定义变量让指针去指

菜鸟一枚,回复如有错误,还望谅解!
2013-04-22 18:40
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2391
专家分:13384
注 册:2013-3-3
得分:4 
#include<stdio.h>
#include<stdlib.h>
typedef struct
{
char  *a;
int d;
} s;
void main()
{
s ss;
ss.a=(char *)malloc(sizeof(char));
scanf("%s %d",&ss.a,&ss.d);
printf("%c\t%d\t\n",ss.a,ss.d);
}
可以了

Maybe
2013-04-22 18:51
haoyasen
Rank: 2
等 级:论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
得分:0 
回复 4楼 努力的学习
嗯 不对不过
2013-04-22 22:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-405141-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040942 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved