|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main(int argc,char *argv[])
{
struct dangan{
int a;
char b[100];
char c[100];
char d[100];
int e;
};
struct dangan xinx[2]={
{001,"连笑","职业","九段",8900},
{002,"柯洁","职业","九段",9422}
};
int i=0;
for(i=0;i<2;i++){
printf("%d %s %s %s %d\n",&xinx[i].a,&xinx[i].b,&xinx[i].c,&xinx[i].d,&xinx[i].e);
}
return 0;
}
为什么输出是:
6486944 连笑 职业 九段 6487248
6487252 柯洁 职业 九段 6487556
您好!首先,您在定义结构体数组时需要注意几个问题。以下是您的代码进行修改后的示例:
- #include <stdio.h>
- struct dangan {
- int a;
- char b[20]; // 使用字符数组存储字符串
- char c[20];
- char d[20];
- int e;
- };
- int main(int argc, char *argv[]) {
- struct dangan xinx[2] = { // 定义一个包含两个元素的结构体数组
- { 001, "连笑", "职业", "九段", 8900 },
- { 002, "柯洁", "职业", "九段", 9422 }
- };
- int i;
- for (i = 0; i < 2; i++) {
- printf("编号:%d\n", xinx[i].a);
- printf("姓名:%s\n", xinx[i].b);
- printf("职业:%s\n", xinx[i].c);
- printf("段位:%s\n", xinx[i].d);
- printf("积分:%d\n", xinx[i].e);
- printf("\n");
- }
- return 0;
- }
复制代码
在上面的代码中,我对结构体中的姓名、职业和段位使用了字符数组来存储字符串。在输出时使用`printf()`函数进行格式化输出。
希望能帮到您!有任何问题,请随时向我提问。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
|
|