|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 关于struct 输出问题
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
933
人关注过本帖
标题:
关于struct 输出问题
只看楼主
加入收藏
haoyasen
等 级:
论坛游民
帖 子: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
等 级:
论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
第
2
楼
收藏
得分:0
求解
大神
2013-04-22 15:47
举报帖子
使用道具
赠送鲜花
haoyasen
等 级:
论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
第
3
楼
收藏
得分:0
是不是 char * a;出错了
改为char a[3];
但是 我想 char *
a ;大家看看 可以实现吗
2013-04-22 16:00
举报帖子
使用道具
赠送鲜花
努力的学习
等 级:
论坛游民
帖 子:26
专家分:48
注 册:2013-3-28
第
4
楼
收藏
得分:4
感觉应该把主函数中的"%s"改成"%c",因为上边的结构体中定义的是指向字符型的指针变量a。。改过之后我编译了一下可以了
当然我的指针学的不是很好
还有待提高
希望我们共勉。。
2013-04-22 16:44
举报帖子
使用道具
赠送鲜花
雪狼MJ
来 自:甘肃
等 级:
蝙蝠侠
威 望:
4
帖 子:267
专家分:853
注 册:2012-5-27
第
5
楼
收藏
得分:4
你直接char *a是不对的,它只是个指针,系统不知道应该给它多少内存,要么用char a[MaxSize]的形式,要么在后面用malloc函数给char *a 动态分配内存。
Edsger Dijkstra:算法+数据结构=程序
2013-04-22 16:48
举报帖子
使用道具
赠送鲜花
雪狼MJ
来 自:甘肃
等 级:
蝙蝠侠
威 望:
4
帖 子:267
专家分:853
注 册:2012-5-27
第
6
楼
收藏
得分:0
也就是说,你定义的时候是char *a,而且后面没有对指针的操作,直接进行输入值是不可以的
Edsger Dijkstra:算法+数据结构=程序
2013-04-22 16:50
举报帖子
使用道具
赠送鲜花
鈴蘭
等 级:
论坛游侠
帖 子:48
专家分:145
注 册:2013-4-1
第
7
楼
收藏
得分: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
举报帖子
使用道具
赠送鲜花
鈴蘭
等 级:
论坛游侠
帖 子:48
专家分:145
注 册:2013-4-1
第
8
楼
收藏
得分:0
指针是指向变量的,即存放变量的地址,而楼主没有定义变量让指针去指
菜鸟一枚,回复如有错误,还望谅解!
2013-04-22 18:40
举报帖子
使用道具
赠送鲜花
邓士林
来 自:淮河河畔
等 级:
贵宾
威 望:
61
帖 子:2392
专家分:13384
注 册:2013-3-3
第
9
楼
收藏
得分: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
等 级:
论坛游民
帖 子:90
专家分:20
注 册:2013-3-30
第
10
楼
收藏
得分:0
回复 4楼 努力的学习
嗯 不对不过
2013-04-22 22:02
举报帖子
使用道具
赠送鲜花
20
1/2页
1
2
快速回复:
关于struct 输出问题
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.024810 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved