求高手解决C语言问题

我在做c语言课程设计,遇到难题,急求高手帮助!复杂结构数据类型book[100]book[x].num是charbook[0].num="",book[1].num="0... 我在做c语言课程设计,遇到难题,急求高手帮助!
复杂结构数据类型 book[100] book[x].num是char book[0].num="",book[1].num="0"
for(i=2,i<100,i++)
.........
想实现book[x].num的值与i的值相同,但是book[x].num是char的
这样容易实现吗?
展开
 我来答
whiledoing
2010-12-18 · TA获得超过171个赞
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:78.2万
展开全部
同学是这个样子的,如果你是为了说是char的num是为了表示一个数字的字符形式,那么一个num最多只可以表示0~9这几个字符。(后面输出的都是乱码)
#include <stdio.h>
struct BOOK
{
char num;
}book[100];
void main()
{
for (int i = 2; i < 100; ++i)
{
book[i].num = i + '0';
}
for (i = 2; i < 100; ++i)
{
printf("%c", book[i].num);
}
}
那如果你是想说只是值是相同的,那么直接传递就可以了book[i].num = i;(类型不一样没有关系,里面的值都是一样的),可这样子表示出来的num是没有实际意义的
付哥的投资哲学
2010-12-18 · TA获得超过181个赞
知道小有建树答主
回答量:319
采纳率:0%
帮助的人:88.6万
展开全部
在book结构体中
应有 char num;
然后执行for循环如下
for(i = 0;i < 100;i++)
{
book[i].num = i;
}
/****可以的**char型表示的范围 无符号 0---255,有符号-128---+127**在范围内与整型是通用的***/
不过book[1].num="0"附值的是字符串,双引号嘛!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式