我在结构体里定义了一个char name[10]的字符数组,我想通过循环给这个数组分别赋值为
"book1","book2","book3"...不知道使用什么样的办法啊?
char[10] 循环生成"book1","book2","book3"...字符串
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- Flying_Home 2015-10-24 10:20关注
- 若想让name[10]数组里面存有"book1","book2","book3"...等字符串,那么name应该是一个指针数组。所以应该使用到二级指针,你可一查找一下相关资料。
- 若想name[10]里面只存放一本书的名字,那么我下面这种方法可以实现。只是我这里存放各种书名字的数组为结构体数组。 #include #include
typedef struct Book
{
char name[10];
}BOOK;int main(void)
{
char name[10]; //从键盘获取书名
BOOK type_book[10];//存放10本书书名的数组
int i = 0;
for(i = 0; i < 10; i++)
{
printf("Please input the name of the %dth book:", i+1);
scanf("%s", name);
strcpy(type_book[i].name,name); //将获取的书名拷贝到结构体数组中
}for(i = 0; i < 10; i++) { printf("The %dth book'name:%s\n", i+1, type_book[i].name);//显示结构体数组中的值 } printf("\n"); return 0;
}
解决 无用评论 打赏 举报
悬赏问题
- ¥15 msix packaging tool打包问题
- ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
- ¥15 python的qt5界面
- ¥15 无线电能传输系统MATLAB仿真问题
- ¥50 如何用脚本实现输入法的热键设置
- ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
- ¥30 深度学习,前后端连接
- ¥15 孟德尔随机化结果不一致
- ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
- ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线