|  | 
 
| 
#include<stdio.h>
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  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 小助理,如未能正确解答您的问题,请继续追问。 | 
 |