求高手解决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的
这样容易实现吗? 展开
复杂结构数据类型 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的
这样容易实现吗? 展开
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是没有实际意义的
#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是没有实际意义的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询